
./sfgdemo:     file format elf64-x86-64


Disassembly of section .text:

00000000000010e0 <_start>:
    10e0:	31 ed                	xor    %ebp,%ebp
    10e2:	49 89 d1             	mov    %rdx,%r9
    10e5:	5e                   	pop    %rsi
    10e6:	48 89 e2             	mov    %rsp,%rdx
    10e9:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    10ed:	50                   	push   %rax
    10ee:	54                   	push   %rsp
    10ef:	4c 8d 05 5a a8 00 00 	lea    0xa85a(%rip),%r8        # b950 <__libc_csu_fini>
    10f6:	48 8d 0d f3 a7 00 00 	lea    0xa7f3(%rip),%rcx        # b8f0 <__libc_csu_init>
    10fd:	48 8d 3d c1 00 00 00 	lea    0xc1(%rip),%rdi        # 11c5 <main>
    1104:	ff 15 d6 de 00 00    	callq  *0xded6(%rip)        # efe0 <__libc_start_main@GLIBC_2.2.5>
    110a:	f4                   	hlt    
    110b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001110 <deregister_tm_clones>:
    1110:	48 8d 3d 69 df 00 00 	lea    0xdf69(%rip),%rdi        # f080 <stdout@@GLIBC_2.2.5>
    1117:	48 8d 05 62 df 00 00 	lea    0xdf62(%rip),%rax        # f080 <stdout@@GLIBC_2.2.5>
    111e:	48 39 f8             	cmp    %rdi,%rax
    1121:	74 15                	je     1138 <deregister_tm_clones+0x28>
    1123:	48 8b 05 ae de 00 00 	mov    0xdeae(%rip),%rax        # efd8 <_ITM_deregisterTMCloneTable>
    112a:	48 85 c0             	test   %rax,%rax
    112d:	74 09                	je     1138 <deregister_tm_clones+0x28>
    112f:	ff e0                	jmpq   *%rax
    1131:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1138:	c3                   	retq   
    1139:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001140 <register_tm_clones>:
    1140:	48 8d 3d 39 df 00 00 	lea    0xdf39(%rip),%rdi        # f080 <stdout@@GLIBC_2.2.5>
    1147:	48 8d 35 32 df 00 00 	lea    0xdf32(%rip),%rsi        # f080 <stdout@@GLIBC_2.2.5>
    114e:	48 29 fe             	sub    %rdi,%rsi
    1151:	48 c1 fe 03          	sar    $0x3,%rsi
    1155:	48 89 f0             	mov    %rsi,%rax
    1158:	48 c1 e8 3f          	shr    $0x3f,%rax
    115c:	48 01 c6             	add    %rax,%rsi
    115f:	48 d1 fe             	sar    %rsi
    1162:	74 14                	je     1178 <register_tm_clones+0x38>
    1164:	48 8b 05 85 de 00 00 	mov    0xde85(%rip),%rax        # eff0 <_ITM_registerTMCloneTable>
    116b:	48 85 c0             	test   %rax,%rax
    116e:	74 08                	je     1178 <register_tm_clones+0x38>
    1170:	ff e0                	jmpq   *%rax
    1172:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1178:	c3                   	retq   
    1179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001180 <__do_global_dtors_aux>:
    1180:	80 3d 01 df 00 00 00 	cmpb   $0x0,0xdf01(%rip)        # f088 <completed.7325>
    1187:	75 2f                	jne    11b8 <__do_global_dtors_aux+0x38>
    1189:	55                   	push   %rbp
    118a:	48 83 3d 66 de 00 00 	cmpq   $0x0,0xde66(%rip)        # eff8 <__cxa_finalize@GLIBC_2.2.5>
    1191:	00 
    1192:	48 89 e5             	mov    %rsp,%rbp
    1195:	74 0c                	je     11a3 <__do_global_dtors_aux+0x23>
    1197:	48 8b 3d d2 de 00 00 	mov    0xded2(%rip),%rdi        # f070 <__dso_handle>
    119e:	e8 2d ff ff ff       	callq  10d0 <__cxa_finalize@plt>
    11a3:	e8 68 ff ff ff       	callq  1110 <deregister_tm_clones>
    11a8:	c6 05 d9 de 00 00 01 	movb   $0x1,0xded9(%rip)        # f088 <completed.7325>
    11af:	5d                   	pop    %rbp
    11b0:	c3                   	retq   
    11b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    11b8:	c3                   	retq   
    11b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011c0 <frame_dummy>:
    11c0:	e9 7b ff ff ff       	jmpq   1140 <register_tm_clones>

00000000000011c5 <main>:
    11c5:	55                   	push   %rbp
    11c6:	48 89 e5             	mov    %rsp,%rbp
    11c9:	41 56                	push   %r14
    11cb:	41 55                	push   %r13
    11cd:	41 54                	push   %r12
    11cf:	53                   	push   %rbx
    11d0:	48 83 ec 20          	sub    $0x20,%rsp
    11d4:	89 7d cc             	mov    %edi,-0x34(%rbp)
    11d7:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
    11db:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    11e2:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    11e9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%rbp)
    11f0:	83 7d cc 01          	cmpl   $0x1,-0x34(%rbp)
    11f4:	75 1e                	jne    1214 <main+0x4f>
    11f6:	48 8d 05 0b ae 00 00 	lea    0xae0b(%rip),%rax        # c008 <_IO_stdin_used+0x8>
    11fd:	48 89 05 9c de 00 00 	mov    %rax,0xde9c(%rip)        # f0a0 <namein>
    1204:	48 8d 05 09 ae 00 00 	lea    0xae09(%rip),%rax        # c014 <_IO_stdin_used+0x14>
    120b:	48 89 05 96 de 00 00 	mov    %rax,0xde96(%rip)        # f0a8 <nameout>
    1212:	eb 3c                	jmp    1250 <main+0x8b>
    1214:	83 7d cc 03          	cmpl   $0x3,-0x34(%rbp)
    1218:	75 20                	jne    123a <main+0x75>
    121a:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    121e:	48 8b 40 08          	mov    0x8(%rax),%rax
    1222:	48 89 05 77 de 00 00 	mov    %rax,0xde77(%rip)        # f0a0 <namein>
    1229:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    122d:	48 8b 40 10          	mov    0x10(%rax),%rax
    1231:	48 89 05 70 de 00 00 	mov    %rax,0xde70(%rip)        # f0a8 <nameout>
    1238:	eb 16                	jmp    1250 <main+0x8b>
    123a:	48 8d 3d df ad 00 00 	lea    0xaddf(%rip),%rdi        # c020 <_IO_stdin_used+0x20>
    1241:	e8 fa fd ff ff       	callq  1040 <puts@plt>
    1246:	b8 00 00 00 00       	mov    $0x0,%eax
    124b:	e9 54 02 00 00       	jmpq   14a4 <main+0x2df>
    1250:	83 7d cc 01          	cmpl   $0x1,-0x34(%rbp)
    1254:	0f 85 13 01 00 00    	jne    136d <main+0x1a8>
    125a:	e8 e0 08 00 00       	callq  1b3f <sfg_version>
    125f:	89 c6                	mov    %eax,%esi
    1261:	48 8d 3d f0 ad 00 00 	lea    0xadf0(%rip),%rdi        # c058 <_IO_stdin_used+0x58>
    1268:	b8 00 00 00 00       	mov    $0x0,%eax
    126d:	e8 de fd ff ff       	callq  1050 <printf@plt>
    1272:	e8 d3 08 00 00       	callq  1b4a <sfg_init>
    1277:	89 45 d8             	mov    %eax,-0x28(%rbp)
    127a:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%rbp)
    1281:	eb 21                	jmp    12a4 <main+0xdf>
    1283:	8b 45 dc             	mov    -0x24(%rbp),%eax
    1286:	ba 14 00 00 00       	mov    $0x14,%edx
    128b:	be 19 00 00 00       	mov    $0x19,%esi
    1290:	89 c7                	mov    %eax,%edi
    1292:	e8 74 0a 00 00       	callq  1d0b <sfg_addnode>
    1297:	89 45 d8             	mov    %eax,-0x28(%rbp)
    129a:	83 7d d8 00          	cmpl   $0x0,-0x28(%rbp)
    129e:	78 0c                	js     12ac <main+0xe7>
    12a0:	83 45 dc 01          	addl   $0x1,-0x24(%rbp)
    12a4:	83 7d dc 03          	cmpl   $0x3,-0x24(%rbp)
    12a8:	7e d9                	jle    1283 <main+0xbe>
    12aa:	eb 01                	jmp    12ad <main+0xe8>
    12ac:	90                   	nop
    12ad:	83 45 d4 01          	addl   $0x1,-0x2c(%rbp)
    12b1:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    12b4:	41 b8 00 00 00 00    	mov    $0x0,%r8d
    12ba:	b9 00 00 00 00       	mov    $0x0,%ecx
    12bf:	ba 02 00 00 00       	mov    $0x2,%edx
    12c4:	be 01 00 00 00       	mov    $0x1,%esi
    12c9:	89 c7                	mov    %eax,%edi
    12cb:	e8 f3 0b 00 00       	callq  1ec3 <sfg_addedge>
    12d0:	89 45 d8             	mov    %eax,-0x28(%rbp)
    12d3:	83 45 d4 01          	addl   $0x1,-0x2c(%rbp)
    12d7:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    12da:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
    12e0:	b9 0a 00 00 00       	mov    $0xa,%ecx
    12e5:	ba 03 00 00 00       	mov    $0x3,%edx
    12ea:	be 01 00 00 00       	mov    $0x1,%esi
    12ef:	89 c7                	mov    %eax,%edi
    12f1:	e8 cd 0b 00 00       	callq  1ec3 <sfg_addedge>
    12f6:	89 45 d8             	mov    %eax,-0x28(%rbp)
    12f9:	bf 05 00 00 00       	mov    $0x5,%edi
    12fe:	e8 1b 14 00 00       	callq  271e <sfg_xspacing>
    1303:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1306:	bf 0f 00 00 00       	mov    $0xf,%edi
    130b:	e8 5d 14 00 00       	callq  276d <sfg_yspacing>
    1310:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1313:	e8 30 0e 00 00       	callq  2148 <sfg_layout>
    1318:	89 45 d8             	mov    %eax,-0x28(%rbp)
    131b:	e8 54 16 00 00       	callq  2974 <sfg_nlevels>
    1320:	41 89 c4             	mov    %eax,%r12d
    1323:	e8 ce 14 00 00       	callq  27f6 <sfg_maxy>
    1328:	89 c3                	mov    %eax,%ebx
    132a:	e8 8d 14 00 00       	callq  27bc <sfg_maxx>
    132f:	44 89 e1             	mov    %r12d,%ecx
    1332:	89 da                	mov    %ebx,%edx
    1334:	89 c6                	mov    %eax,%esi
    1336:	48 8d 3d 5b ad 00 00 	lea    0xad5b(%rip),%rdi        # c098 <_IO_stdin_used+0x98>
    133d:	b8 00 00 00 00       	mov    $0x0,%eax
    1342:	e8 09 fd ff ff       	callq  1050 <printf@plt>
    1347:	48 8d 3d 63 01 00 00 	lea    0x163(%rip),%rdi        # 14b1 <getnodedata>
    134e:	e8 56 1a 00 00       	callq  2da9 <sfg_node_foreach>
    1353:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1356:	48 8d 3d ac 01 00 00 	lea    0x1ac(%rip),%rdi        # 1509 <getedgedata>
    135d:	e8 7f 1d 00 00       	callq  30e1 <sfg_edge_foreach>
    1362:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1365:	e8 84 08 00 00       	callq  1bee <sfg_deinit>
    136a:	89 45 d8             	mov    %eax,-0x28(%rbp)
    136d:	48 8b 05 2c dd 00 00 	mov    0xdd2c(%rip),%rax        # f0a0 <namein>
    1374:	48 8d 35 46 ad 00 00 	lea    0xad46(%rip),%rsi        # c0c1 <_IO_stdin_used+0xc1>
    137b:	48 89 c7             	mov    %rax,%rdi
    137e:	e8 3d fd ff ff       	callq  10c0 <fopen@plt>
    1383:	48 89 05 26 dd 00 00 	mov    %rax,0xdd26(%rip)        # f0b0 <fin>
    138a:	48 8b 05 17 dd 00 00 	mov    0xdd17(%rip),%rax        # f0a8 <nameout>
    1391:	48 8d 35 2b ad 00 00 	lea    0xad2b(%rip),%rsi        # c0c3 <_IO_stdin_used+0xc3>
    1398:	48 89 c7             	mov    %rax,%rdi
    139b:	e8 20 fd ff ff       	callq  10c0 <fopen@plt>
    13a0:	48 89 05 11 dd 00 00 	mov    %rax,0xdd11(%rip)        # f0b8 <fos>
    13a7:	48 8b 05 02 dd 00 00 	mov    0xdd02(%rip),%rax        # f0b0 <fin>
    13ae:	48 85 c0             	test   %rax,%rax
    13b1:	75 25                	jne    13d8 <main+0x213>
    13b3:	48 8b 05 e6 dc 00 00 	mov    0xdce6(%rip),%rax        # f0a0 <namein>
    13ba:	48 89 c6             	mov    %rax,%rsi
    13bd:	48 8d 3d 04 ad 00 00 	lea    0xad04(%rip),%rdi        # c0c8 <_IO_stdin_used+0xc8>
    13c4:	b8 00 00 00 00       	mov    $0x0,%eax
    13c9:	e8 82 fc ff ff       	callq  1050 <printf@plt>
    13ce:	b8 00 00 00 00       	mov    $0x0,%eax
    13d3:	e9 cc 00 00 00       	jmpq   14a4 <main+0x2df>
    13d8:	48 8b 05 d9 dc 00 00 	mov    0xdcd9(%rip),%rax        # f0b8 <fos>
    13df:	48 85 c0             	test   %rax,%rax
    13e2:	75 25                	jne    1409 <main+0x244>
    13e4:	48 8b 05 bd dc 00 00 	mov    0xdcbd(%rip),%rax        # f0a8 <nameout>
    13eb:	48 89 c6             	mov    %rax,%rsi
    13ee:	48 8d 3d fb ac 00 00 	lea    0xacfb(%rip),%rdi        # c0f0 <_IO_stdin_used+0xf0>
    13f5:	b8 00 00 00 00       	mov    $0x0,%eax
    13fa:	e8 51 fc ff ff       	callq  1050 <printf@plt>
    13ff:	b8 00 00 00 00       	mov    $0x0,%eax
    1404:	e9 9b 00 00 00       	jmpq   14a4 <main+0x2df>
    1409:	48 8b 05 70 dc 00 00 	mov    0xdc70(%rip),%rax        # f080 <stdout@@GLIBC_2.2.5>
    1410:	48 89 c7             	mov    %rax,%rdi
    1413:	e8 88 fc ff ff       	callq  10a0 <fflush@plt>
    1418:	e8 2d 07 00 00       	callq  1b4a <sfg_init>
    141d:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1420:	e8 25 01 00 00       	callq  154a <readfile>
    1425:	e8 1e 0d 00 00       	callq  2148 <sfg_layout>
    142a:	89 45 d8             	mov    %eax,-0x28(%rbp)
    142d:	e8 b3 15 00 00       	callq  29e5 <sfg_nedges>
    1432:	41 89 c6             	mov    %eax,%r14d
    1435:	e8 74 15 00 00       	callq  29ae <sfg_nnodes>
    143a:	41 89 c5             	mov    %eax,%r13d
    143d:	e8 32 15 00 00       	callq  2974 <sfg_nlevels>
    1442:	41 89 c4             	mov    %eax,%r12d
    1445:	e8 ac 13 00 00       	callq  27f6 <sfg_maxy>
    144a:	89 c3                	mov    %eax,%ebx
    144c:	e8 6b 13 00 00       	callq  27bc <sfg_maxx>
    1451:	45 89 f1             	mov    %r14d,%r9d
    1454:	45 89 e8             	mov    %r13d,%r8d
    1457:	44 89 e1             	mov    %r12d,%ecx
    145a:	89 da                	mov    %ebx,%edx
    145c:	89 c6                	mov    %eax,%esi
    145e:	48 8d 3d b3 ac 00 00 	lea    0xacb3(%rip),%rdi        # c118 <_IO_stdin_used+0x118>
    1465:	b8 00 00 00 00       	mov    $0x0,%eax
    146a:	e8 e1 fb ff ff       	callq  1050 <printf@plt>
    146f:	e8 98 05 00 00       	callq  1a0c <head>
    1474:	48 8d 3d 42 02 00 00 	lea    0x242(%rip),%rdi        # 16bd <getnodedataps>
    147b:	e8 29 19 00 00       	callq  2da9 <sfg_node_foreach>
    1480:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1483:	48 8d 3d c8 02 00 00 	lea    0x2c8(%rip),%rdi        # 1752 <getedgedataps>
    148a:	e8 52 1c 00 00       	callq  30e1 <sfg_edge_foreach>
    148f:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1492:	e8 5d 06 00 00       	callq  1af4 <tail>
    1497:	e8 52 07 00 00       	callq  1bee <sfg_deinit>
    149c:	89 45 d8             	mov    %eax,-0x28(%rbp)
    149f:	b8 00 00 00 00       	mov    $0x0,%eax
    14a4:	48 83 c4 20          	add    $0x20,%rsp
    14a8:	5b                   	pop    %rbx
    14a9:	41 5c                	pop    %r12
    14ab:	41 5d                	pop    %r13
    14ad:	41 5e                	pop    %r14
    14af:	5d                   	pop    %rbp
    14b0:	c3                   	retq   

00000000000014b1 <getnodedata>:
    14b1:	55                   	push   %rbp
    14b2:	48 89 e5             	mov    %rsp,%rbp
    14b5:	48 83 ec 20          	sub    $0x20,%rsp
    14b9:	89 7d fc             	mov    %edi,-0x4(%rbp)
    14bc:	89 75 f8             	mov    %esi,-0x8(%rbp)
    14bf:	89 55 f4             	mov    %edx,-0xc(%rbp)
    14c2:	89 4d f0             	mov    %ecx,-0x10(%rbp)
    14c5:	44 89 45 ec          	mov    %r8d,-0x14(%rbp)
    14c9:	44 89 4d e8          	mov    %r9d,-0x18(%rbp)
    14cd:	44 8b 45 30          	mov    0x30(%rbp),%r8d
    14d1:	8b 7d 28             	mov    0x28(%rbp),%edi
    14d4:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    14d7:	8b 55 f4             	mov    -0xc(%rbp),%edx
    14da:	8b 45 fc             	mov    -0x4(%rbp),%eax
    14dd:	8b 75 ec             	mov    -0x14(%rbp),%esi
    14e0:	56                   	push   %rsi
    14e1:	8b 75 f0             	mov    -0x10(%rbp),%esi
    14e4:	56                   	push   %rsi
    14e5:	45 89 c1             	mov    %r8d,%r9d
    14e8:	41 89 f8             	mov    %edi,%r8d
    14eb:	89 c6                	mov    %eax,%esi
    14ed:	48 8d 3d 6c ac 00 00 	lea    0xac6c(%rip),%rdi        # c160 <_IO_stdin_used+0x160>
    14f4:	b8 00 00 00 00       	mov    $0x0,%eax
    14f9:	e8 52 fb ff ff       	callq  1050 <printf@plt>
    14fe:	48 83 c4 10          	add    $0x10,%rsp
    1502:	b8 00 00 00 00       	mov    $0x0,%eax
    1507:	c9                   	leaveq 
    1508:	c3                   	retq   

0000000000001509 <getedgedata>:
    1509:	55                   	push   %rbp
    150a:	48 89 e5             	mov    %rsp,%rbp
    150d:	48 83 ec 20          	sub    $0x20,%rsp
    1511:	89 7d fc             	mov    %edi,-0x4(%rbp)
    1514:	89 75 f8             	mov    %esi,-0x8(%rbp)
    1517:	89 55 f4             	mov    %edx,-0xc(%rbp)
    151a:	89 4d f0             	mov    %ecx,-0x10(%rbp)
    151d:	44 89 45 ec          	mov    %r8d,-0x14(%rbp)
    1521:	8b 75 ec             	mov    -0x14(%rbp),%esi
    1524:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    1527:	8b 55 f8             	mov    -0x8(%rbp),%edx
    152a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    152d:	41 89 f0             	mov    %esi,%r8d
    1530:	89 c6                	mov    %eax,%esi
    1532:	48 8d 3d 6f ac 00 00 	lea    0xac6f(%rip),%rdi        # c1a8 <_IO_stdin_used+0x1a8>
    1539:	b8 00 00 00 00       	mov    $0x0,%eax
    153e:	e8 0d fb ff ff       	callq  1050 <printf@plt>
    1543:	b8 00 00 00 00       	mov    $0x0,%eax
    1548:	c9                   	leaveq 
    1549:	c3                   	retq   

000000000000154a <readfile>:
    154a:	55                   	push   %rbp
    154b:	48 89 e5             	mov    %rsp,%rbp
    154e:	48 83 ec 20          	sub    $0x20,%rsp
    1552:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    1559:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1560:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    1567:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    156e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    1575:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    157c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1583:	ba 00 04 00 00       	mov    $0x400,%edx
    1588:	be 00 00 00 00       	mov    $0x0,%esi
    158d:	48 8d 3d 2c db 00 00 	lea    0xdb2c(%rip),%rdi        # f0c0 <lbuf>
    1594:	e8 c7 fa ff ff       	callq  1060 <memset@plt>
    1599:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    15a0:	48 8b 05 09 db 00 00 	mov    0xdb09(%rip),%rax        # f0b0 <fin>
    15a7:	48 89 c7             	mov    %rax,%rdi
    15aa:	e8 c1 fa ff ff       	callq  1070 <fgetc@plt>
    15af:	89 45 f4             	mov    %eax,-0xc(%rbp)
    15b2:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%rbp)
    15b6:	74 29                	je     15e1 <readfile+0x97>
    15b8:	83 7d f4 0a          	cmpl   $0xa,-0xc(%rbp)
    15bc:	74 26                	je     15e4 <readfile+0x9a>
    15be:	8b 45 f4             	mov    -0xc(%rbp),%eax
    15c1:	89 c1                	mov    %eax,%ecx
    15c3:	8b 45 fc             	mov    -0x4(%rbp),%eax
    15c6:	48 98                	cltq   
    15c8:	48 8d 15 f1 da 00 00 	lea    0xdaf1(%rip),%rdx        # f0c0 <lbuf>
    15cf:	88 0c 10             	mov    %cl,(%rax,%rdx,1)
    15d2:	81 7d fc ff 03 00 00 	cmpl   $0x3ff,-0x4(%rbp)
    15d9:	7f 0c                	jg     15e7 <readfile+0x9d>
    15db:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    15df:	eb bf                	jmp    15a0 <readfile+0x56>
    15e1:	90                   	nop
    15e2:	eb 04                	jmp    15e8 <readfile+0x9e>
    15e4:	90                   	nop
    15e5:	eb 01                	jmp    15e8 <readfile+0x9e>
    15e7:	90                   	nop
    15e8:	48 8d 05 d1 da 00 00 	lea    0xdad1(%rip),%rax        # f0c0 <lbuf>
    15ef:	0f b6 00             	movzbl (%rax),%eax
    15f2:	84 c0                	test   %al,%al
    15f4:	0f 84 b4 00 00 00    	je     16ae <readfile+0x164>
    15fa:	0f b6 05 bf da 00 00 	movzbl 0xdabf(%rip),%eax        # f0c0 <lbuf>
    1601:	3c 23                	cmp    $0x23,%al
    1603:	0f 84 a5 00 00 00    	je     16ae <readfile+0x164>
    1609:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
    160d:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    1611:	48 89 d1             	mov    %rdx,%rcx
    1614:	48 89 c2             	mov    %rax,%rdx
    1617:	48 8d 35 b2 ab 00 00 	lea    0xabb2(%rip),%rsi        # c1d0 <_IO_stdin_used+0x1d0>
    161e:	48 8d 3d 9b da 00 00 	lea    0xda9b(%rip),%rdi        # f0c0 <lbuf>
    1625:	b8 00 00 00 00       	mov    $0x0,%eax
    162a:	e8 81 fa ff ff       	callq  10b0 <__isoc99_sscanf@plt>
    162f:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1632:	83 7d f0 01          	cmpl   $0x1,-0x10(%rbp)
    1636:	75 35                	jne    166d <readfile+0x123>
    1638:	8b 45 e8             	mov    -0x18(%rbp),%eax
    163b:	89 c6                	mov    %eax,%esi
    163d:	48 8d 3d 92 ab 00 00 	lea    0xab92(%rip),%rdi        # c1d6 <_IO_stdin_used+0x1d6>
    1644:	b8 00 00 00 00       	mov    $0x0,%eax
    1649:	e8 02 fa ff ff       	callq  1050 <printf@plt>
    164e:	8b 45 e8             	mov    -0x18(%rbp),%eax
    1651:	ba 14 00 00 00       	mov    $0x14,%edx
    1656:	be 19 00 00 00       	mov    $0x19,%esi
    165b:	89 c7                	mov    %eax,%edi
    165d:	e8 a9 06 00 00       	callq  1d0b <sfg_addnode>
    1662:	89 45 ec             	mov    %eax,-0x14(%rbp)
    1665:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    1669:	79 43                	jns    16ae <readfile+0x164>
    166b:	eb 4d                	jmp    16ba <readfile+0x170>
    166d:	83 7d f0 02          	cmpl   $0x2,-0x10(%rbp)
    1671:	75 3b                	jne    16ae <readfile+0x164>
    1673:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1676:	8b 45 e8             	mov    -0x18(%rbp),%eax
    1679:	89 c6                	mov    %eax,%esi
    167b:	48 8d 3d 6e ab 00 00 	lea    0xab6e(%rip),%rdi        # c1f0 <_IO_stdin_used+0x1f0>
    1682:	b8 00 00 00 00       	mov    $0x0,%eax
    1687:	e8 c4 f9 ff ff       	callq  1050 <printf@plt>
    168c:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    1690:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1693:	8b 75 e8             	mov    -0x18(%rbp),%esi
    1696:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1699:	41 b8 00 00 00 00    	mov    $0x0,%r8d
    169f:	b9 00 00 00 00       	mov    $0x0,%ecx
    16a4:	89 c7                	mov    %eax,%edi
    16a6:	e8 18 08 00 00       	callq  1ec3 <sfg_addedge>
    16ab:	89 45 ec             	mov    %eax,-0x14(%rbp)
    16ae:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%rbp)
    16b2:	74 05                	je     16b9 <readfile+0x16f>
    16b4:	e9 ca fe ff ff       	jmpq   1583 <readfile+0x39>
    16b9:	90                   	nop
    16ba:	90                   	nop
    16bb:	c9                   	leaveq 
    16bc:	c3                   	retq   

00000000000016bd <getnodedataps>:
    16bd:	55                   	push   %rbp
    16be:	48 89 e5             	mov    %rsp,%rbp
    16c1:	48 83 ec 20          	sub    $0x20,%rsp
    16c5:	89 7d fc             	mov    %edi,-0x4(%rbp)
    16c8:	89 75 f8             	mov    %esi,-0x8(%rbp)
    16cb:	89 55 f4             	mov    %edx,-0xc(%rbp)
    16ce:	89 4d f0             	mov    %ecx,-0x10(%rbp)
    16d1:	44 89 45 ec          	mov    %r8d,-0x14(%rbp)
    16d5:	44 89 4d e8          	mov    %r9d,-0x18(%rbp)
    16d9:	48 8b 05 d8 d9 00 00 	mov    0xd9d8(%rip),%rax        # f0b8 <fos>
    16e0:	8b 7d ec             	mov    -0x14(%rbp),%edi
    16e3:	8b 75 e8             	mov    -0x18(%rbp),%esi
    16e6:	8b 55 fc             	mov    -0x4(%rbp),%edx
    16e9:	48 83 ec 08          	sub    $0x8,%rsp
    16ed:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    16f0:	51                   	push   %rcx
    16f1:	41 89 f9             	mov    %edi,%r9d
    16f4:	41 89 f0             	mov    %esi,%r8d
    16f7:	8b 4d 10             	mov    0x10(%rbp),%ecx
    16fa:	48 8d 35 17 ab 00 00 	lea    0xab17(%rip),%rsi        # c218 <_IO_stdin_used+0x218>
    1701:	48 89 c7             	mov    %rax,%rdi
    1704:	b8 00 00 00 00       	mov    $0x0,%eax
    1709:	e8 82 f9 ff ff       	callq  1090 <fprintf@plt>
    170e:	48 83 c4 10          	add    $0x10,%rsp
    1712:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    1716:	74 33                	je     174b <getnodedataps+0x8e>
    1718:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
    171c:	74 2d                	je     174b <getnodedataps+0x8e>
    171e:	8b 55 ec             	mov    -0x14(%rbp),%edx
    1721:	8b 45 10             	mov    0x10(%rbp),%eax
    1724:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
    1727:	48 8b 05 8a d9 00 00 	mov    0xd98a(%rip),%rax        # f0b8 <fos>
    172e:	8b 75 fc             	mov    -0x4(%rbp),%esi
    1731:	8b 55 f0             	mov    -0x10(%rbp),%edx
    1734:	41 89 f0             	mov    %esi,%r8d
    1737:	48 8d 35 82 ab 00 00 	lea    0xab82(%rip),%rsi        # c2c0 <_IO_stdin_used+0x2c0>
    173e:	48 89 c7             	mov    %rax,%rdi
    1741:	b8 00 00 00 00       	mov    $0x0,%eax
    1746:	e8 45 f9 ff ff       	callq  1090 <fprintf@plt>
    174b:	b8 00 00 00 00       	mov    $0x0,%eax
    1750:	c9                   	leaveq 
    1751:	c3                   	retq   

0000000000001752 <getedgedataps>:
    1752:	55                   	push   %rbp
    1753:	48 89 e5             	mov    %rsp,%rbp
    1756:	48 83 ec 60          	sub    $0x60,%rsp
    175a:	89 7d bc             	mov    %edi,-0x44(%rbp)
    175d:	89 75 b8             	mov    %esi,-0x48(%rbp)
    1760:	89 55 b4             	mov    %edx,-0x4c(%rbp)
    1763:	89 4d b0             	mov    %ecx,-0x50(%rbp)
    1766:	44 89 45 ac          	mov    %r8d,-0x54(%rbp)
    176a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1771:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1778:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    177f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    1786:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    178d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    1794:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    179b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%rbp)
    17a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%rbp)
    17a9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    17b0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    17b7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%rbp)
    17be:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%rbp)
    17c5:	48 8d 05 23 ab 00 00 	lea    0xab23(%rip),%rax        # c2ef <_IO_stdin_used+0x2ef>
    17cc:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    17d0:	83 7d ac 00          	cmpl   $0x0,-0x54(%rbp)
    17d4:	74 0d                	je     17e3 <getedgedataps+0x91>
    17d6:	48 8d 05 13 ab 00 00 	lea    0xab13(%rip),%rax        # c2f0 <_IO_stdin_used+0x2f0>
    17dd:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    17e1:	eb 0b                	jmp    17ee <getedgedataps+0x9c>
    17e3:	48 8d 05 0e ab 00 00 	lea    0xab0e(%rip),%rax        # c2f8 <_IO_stdin_used+0x2f8>
    17ea:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    17ee:	8b 45 b8             	mov    -0x48(%rbp),%eax
    17f1:	89 c7                	mov    %eax,%edi
    17f3:	e8 24 12 00 00       	callq  2a1c <sfg_nodetype>
    17f8:	89 45 e0             	mov    %eax,-0x20(%rbp)
    17fb:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    17fe:	89 c7                	mov    %eax,%edi
    1800:	e8 17 12 00 00       	callq  2a1c <sfg_nodetype>
    1805:	89 45 dc             	mov    %eax,-0x24(%rbp)
    1808:	8b 45 b8             	mov    -0x48(%rbp),%eax
    180b:	89 c7                	mov    %eax,%edi
    180d:	e8 5c 0b 00 00       	callq  236e <sfg_nodexpos>
    1812:	89 45 fc             	mov    %eax,-0x4(%rbp)
    1815:	8b 45 b8             	mov    -0x48(%rbp),%eax
    1818:	89 c7                	mov    %eax,%edi
    181a:	e8 c5 0b 00 00       	callq  23e4 <sfg_nodeypos>
    181f:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1822:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    1825:	89 c7                	mov    %eax,%edi
    1827:	e8 42 0b 00 00       	callq  236e <sfg_nodexpos>
    182c:	89 45 f4             	mov    %eax,-0xc(%rbp)
    182f:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    1832:	89 c7                	mov    %eax,%edi
    1834:	e8 ab 0b 00 00       	callq  23e4 <sfg_nodeypos>
    1839:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    183c:	8b 45 b8             	mov    -0x48(%rbp),%eax
    183f:	89 c7                	mov    %eax,%edi
    1841:	e8 ec 0d 00 00       	callq  2632 <sfg_nodexsize>
    1846:	89 45 d8             	mov    %eax,-0x28(%rbp)
    1849:	8b 45 b8             	mov    -0x48(%rbp),%eax
    184c:	89 c7                	mov    %eax,%edi
    184e:	e8 55 0e 00 00       	callq  26a8 <sfg_nodeysize>
    1853:	89 45 d4             	mov    %eax,-0x2c(%rbp)
    1856:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    1859:	89 c7                	mov    %eax,%edi
    185b:	e8 d2 0d 00 00       	callq  2632 <sfg_nodexsize>
    1860:	89 45 d0             	mov    %eax,-0x30(%rbp)
    1863:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    1866:	89 c7                	mov    %eax,%edi
    1868:	e8 3b 0e 00 00       	callq  26a8 <sfg_nodeysize>
    186d:	89 45 cc             	mov    %eax,-0x34(%rbp)
    1870:	8b 45 b8             	mov    -0x48(%rbp),%eax
    1873:	89 c7                	mov    %eax,%edi
    1875:	e8 56 0c 00 00       	callq  24d0 <sfg_noderelypos>
    187a:	89 45 c8             	mov    %eax,-0x38(%rbp)
    187d:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    1880:	89 c7                	mov    %eax,%edi
    1882:	e8 49 0c 00 00       	callq  24d0 <sfg_noderelypos>
    1887:	89 45 c4             	mov    %eax,-0x3c(%rbp)
    188a:	83 7d b0 03          	cmpl   $0x3,-0x50(%rbp)
    188e:	0f 85 08 01 00 00    	jne    199c <getedgedataps+0x24a>
    1894:	8b 55 f8             	mov    -0x8(%rbp),%edx
    1897:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    189a:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
    189d:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    18a0:	8b 45 cc             	mov    -0x34(%rbp),%eax
    18a3:	01 d0                	add    %edx,%eax
    18a5:	39 c1                	cmp    %eax,%ecx
    18a7:	7e 0d                	jle    18b6 <getedgedataps+0x164>
    18a9:	8b 55 f8             	mov    -0x8(%rbp),%edx
    18ac:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    18af:	01 d0                	add    %edx,%eax
    18b1:	89 45 f0             	mov    %eax,-0x10(%rbp)
    18b4:	eb 0b                	jmp    18c1 <getedgedataps+0x16f>
    18b6:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    18b9:	8b 45 cc             	mov    -0x34(%rbp),%eax
    18bc:	01 d0                	add    %edx,%eax
    18be:	89 45 f0             	mov    %eax,-0x10(%rbp)
    18c1:	83 45 f0 04          	addl   $0x4,-0x10(%rbp)
    18c5:	8b 45 d8             	mov    -0x28(%rbp),%eax
    18c8:	89 c2                	mov    %eax,%edx
    18ca:	c1 ea 1f             	shr    $0x1f,%edx
    18cd:	01 d0                	add    %edx,%eax
    18cf:	d1 f8                	sar    %eax
    18d1:	01 45 fc             	add    %eax,-0x4(%rbp)
    18d4:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    18d7:	01 45 f8             	add    %eax,-0x8(%rbp)
    18da:	8b 45 d0             	mov    -0x30(%rbp),%eax
    18dd:	89 c2                	mov    %eax,%edx
    18df:	c1 ea 1f             	shr    $0x1f,%edx
    18e2:	01 d0                	add    %edx,%eax
    18e4:	d1 f8                	sar    %eax
    18e6:	01 45 f4             	add    %eax,-0xc(%rbp)
    18e9:	8b 45 cc             	mov    -0x34(%rbp),%eax
    18ec:	01 45 e4             	add    %eax,-0x1c(%rbp)
    18ef:	48 8b 05 c2 d7 00 00 	mov    0xd7c2(%rip),%rax        # f0b8 <fos>
    18f6:	44 8b 45 f8          	mov    -0x8(%rbp),%r8d
    18fa:	8b 7d fc             	mov    -0x4(%rbp),%edi
    18fd:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    1900:	8b 55 bc             	mov    -0x44(%rbp),%edx
    1903:	ff 75 e8             	pushq  -0x18(%rbp)
    1906:	8b 75 fc             	mov    -0x4(%rbp),%esi
    1909:	56                   	push   %rsi
    190a:	45 89 c1             	mov    %r8d,%r9d
    190d:	41 89 f8             	mov    %edi,%r8d
    1910:	48 8d 35 e9 a9 00 00 	lea    0xa9e9(%rip),%rsi        # c300 <_IO_stdin_used+0x300>
    1917:	48 89 c7             	mov    %rax,%rdi
    191a:	b8 00 00 00 00       	mov    $0x0,%eax
    191f:	e8 6c f7 ff ff       	callq  1090 <fprintf@plt>
    1924:	48 83 c4 10          	add    $0x10,%rsp
    1928:	48 8b 05 89 d7 00 00 	mov    0xd789(%rip),%rax        # f0b8 <fos>
    192f:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
    1933:	8b 7d f4             	mov    -0xc(%rbp),%edi
    1936:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    1939:	8b 55 bc             	mov    -0x44(%rbp),%edx
    193c:	ff 75 e8             	pushq  -0x18(%rbp)
    193f:	8b 75 fc             	mov    -0x4(%rbp),%esi
    1942:	56                   	push   %rsi
    1943:	45 89 c1             	mov    %r8d,%r9d
    1946:	41 89 f8             	mov    %edi,%r8d
    1949:	48 8d 35 b0 a9 00 00 	lea    0xa9b0(%rip),%rsi        # c300 <_IO_stdin_used+0x300>
    1950:	48 89 c7             	mov    %rax,%rdi
    1953:	b8 00 00 00 00       	mov    $0x0,%eax
    1958:	e8 33 f7 ff ff       	callq  1090 <fprintf@plt>
    195d:	48 83 c4 10          	add    $0x10,%rsp
    1961:	48 8b 05 50 d7 00 00 	mov    0xd750(%rip),%rax        # f0b8 <fos>
    1968:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
    196c:	8b 7d f4             	mov    -0xc(%rbp),%edi
    196f:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    1972:	8b 55 bc             	mov    -0x44(%rbp),%edx
    1975:	ff 75 e8             	pushq  -0x18(%rbp)
    1978:	8b 75 f4             	mov    -0xc(%rbp),%esi
    197b:	56                   	push   %rsi
    197c:	45 89 c1             	mov    %r8d,%r9d
    197f:	41 89 f8             	mov    %edi,%r8d
    1982:	48 8d 35 77 a9 00 00 	lea    0xa977(%rip),%rsi        # c300 <_IO_stdin_used+0x300>
    1989:	48 89 c7             	mov    %rax,%rdi
    198c:	b8 00 00 00 00       	mov    $0x0,%eax
    1991:	e8 fa f6 ff ff       	callq  1090 <fprintf@plt>
    1996:	48 83 c4 10          	add    $0x10,%rsp
    199a:	eb 69                	jmp    1a05 <getedgedataps+0x2b3>
    199c:	83 7d e0 01          	cmpl   $0x1,-0x20(%rbp)
    19a0:	75 15                	jne    19b7 <getedgedataps+0x265>
    19a2:	8b 45 d8             	mov    -0x28(%rbp),%eax
    19a5:	89 c2                	mov    %eax,%edx
    19a7:	c1 ea 1f             	shr    $0x1f,%edx
    19aa:	01 d0                	add    %edx,%eax
    19ac:	d1 f8                	sar    %eax
    19ae:	01 45 fc             	add    %eax,-0x4(%rbp)
    19b1:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    19b4:	01 45 f8             	add    %eax,-0x8(%rbp)
    19b7:	83 7d dc 01          	cmpl   $0x1,-0x24(%rbp)
    19bb:	75 0f                	jne    19cc <getedgedataps+0x27a>
    19bd:	8b 45 d0             	mov    -0x30(%rbp),%eax
    19c0:	89 c2                	mov    %eax,%edx
    19c2:	c1 ea 1f             	shr    $0x1f,%edx
    19c5:	01 d0                	add    %edx,%eax
    19c7:	d1 f8                	sar    %eax
    19c9:	01 45 f4             	add    %eax,-0xc(%rbp)
    19cc:	48 8b 05 e5 d6 00 00 	mov    0xd6e5(%rip),%rax        # f0b8 <fos>
    19d3:	44 8b 45 f8          	mov    -0x8(%rbp),%r8d
    19d7:	8b 7d f4             	mov    -0xc(%rbp),%edi
    19da:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    19dd:	8b 55 bc             	mov    -0x44(%rbp),%edx
    19e0:	ff 75 e8             	pushq  -0x18(%rbp)
    19e3:	8b 75 fc             	mov    -0x4(%rbp),%esi
    19e6:	56                   	push   %rsi
    19e7:	45 89 c1             	mov    %r8d,%r9d
    19ea:	41 89 f8             	mov    %edi,%r8d
    19ed:	48 8d 35 0c a9 00 00 	lea    0xa90c(%rip),%rsi        # c300 <_IO_stdin_used+0x300>
    19f4:	48 89 c7             	mov    %rax,%rdi
    19f7:	b8 00 00 00 00       	mov    $0x0,%eax
    19fc:	e8 8f f6 ff ff       	callq  1090 <fprintf@plt>
    1a01:	48 83 c4 10          	add    $0x10,%rsp
    1a05:	b8 00 00 00 00       	mov    $0x0,%eax
    1a0a:	c9                   	leaveq 
    1a0b:	c3                   	retq   

0000000000001a0c <head>:
    1a0c:	55                   	push   %rbp
    1a0d:	48 89 e5             	mov    %rsp,%rbp
    1a10:	53                   	push   %rbx
    1a11:	48 83 ec 08          	sub    $0x8,%rsp
    1a15:	e8 dc 0d 00 00       	callq  27f6 <sfg_maxy>
    1a1a:	8d 58 05             	lea    0x5(%rax),%ebx
    1a1d:	e8 9a 0d 00 00       	callq  27bc <sfg_maxx>
    1a22:	8d 50 01             	lea    0x1(%rax),%edx
    1a25:	48 8b 05 8c d6 00 00 	mov    0xd68c(%rip),%rax        # f0b8 <fos>
    1a2c:	89 d9                	mov    %ebx,%ecx
    1a2e:	48 8d 35 73 a9 00 00 	lea    0xa973(%rip),%rsi        # c3a8 <_IO_stdin_used+0x3a8>
    1a35:	48 89 c7             	mov    %rax,%rdi
    1a38:	b8 00 00 00 00       	mov    $0x0,%eax
    1a3d:	e8 4e f6 ff ff       	callq  1090 <fprintf@plt>
    1a42:	48 8b 05 6f d6 00 00 	mov    0xd66f(%rip),%rax        # f0b8 <fos>
    1a49:	48 8d 15 c0 a9 00 00 	lea    0xa9c0(%rip),%rdx        # c410 <_IO_stdin_used+0x410>
    1a50:	48 8d 35 be a9 00 00 	lea    0xa9be(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1a57:	48 89 c7             	mov    %rax,%rdi
    1a5a:	b8 00 00 00 00       	mov    $0x0,%eax
    1a5f:	e8 2c f6 ff ff       	callq  1090 <fprintf@plt>
    1a64:	48 8b 05 4d d6 00 00 	mov    0xd64d(%rip),%rax        # f0b8 <fos>
    1a6b:	48 8d 15 a7 a9 00 00 	lea    0xa9a7(%rip),%rdx        # c419 <_IO_stdin_used+0x419>
    1a72:	48 8d 35 9c a9 00 00 	lea    0xa99c(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1a79:	48 89 c7             	mov    %rax,%rdi
    1a7c:	b8 00 00 00 00       	mov    $0x0,%eax
    1a81:	e8 0a f6 ff ff       	callq  1090 <fprintf@plt>
    1a86:	48 8b 05 2b d6 00 00 	mov    0xd62b(%rip),%rax        # f0b8 <fos>
    1a8d:	48 8d 15 9e a9 00 00 	lea    0xa99e(%rip),%rdx        # c432 <_IO_stdin_used+0x432>
    1a94:	48 8d 35 7a a9 00 00 	lea    0xa97a(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1a9b:	48 89 c7             	mov    %rax,%rdi
    1a9e:	b8 00 00 00 00       	mov    $0x0,%eax
    1aa3:	e8 e8 f5 ff ff       	callq  1090 <fprintf@plt>
    1aa8:	48 8b 05 09 d6 00 00 	mov    0xd609(%rip),%rax        # f0b8 <fos>
    1aaf:	48 8d 15 8a a9 00 00 	lea    0xa98a(%rip),%rdx        # c440 <_IO_stdin_used+0x440>
    1ab6:	48 8d 35 58 a9 00 00 	lea    0xa958(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1abd:	48 89 c7             	mov    %rax,%rdi
    1ac0:	b8 00 00 00 00       	mov    $0x0,%eax
    1ac5:	e8 c6 f5 ff ff       	callq  1090 <fprintf@plt>
    1aca:	48 8b 05 e7 d5 00 00 	mov    0xd5e7(%rip),%rax        # f0b8 <fos>
    1ad1:	48 8d 15 95 a9 00 00 	lea    0xa995(%rip),%rdx        # c46d <_IO_stdin_used+0x46d>
    1ad8:	48 8d 35 36 a9 00 00 	lea    0xa936(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1adf:	48 89 c7             	mov    %rax,%rdi
    1ae2:	b8 00 00 00 00       	mov    $0x0,%eax
    1ae7:	e8 a4 f5 ff ff       	callq  1090 <fprintf@plt>
    1aec:	90                   	nop
    1aed:	48 83 c4 08          	add    $0x8,%rsp
    1af1:	5b                   	pop    %rbx
    1af2:	5d                   	pop    %rbp
    1af3:	c3                   	retq   

0000000000001af4 <tail>:
    1af4:	55                   	push   %rbp
    1af5:	48 89 e5             	mov    %rsp,%rbp
    1af8:	48 8b 05 b9 d5 00 00 	mov    0xd5b9(%rip),%rax        # f0b8 <fos>
    1aff:	48 8d 15 72 a9 00 00 	lea    0xa972(%rip),%rdx        # c478 <_IO_stdin_used+0x478>
    1b06:	48 8d 35 08 a9 00 00 	lea    0xa908(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1b0d:	48 89 c7             	mov    %rax,%rdi
    1b10:	b8 00 00 00 00       	mov    $0x0,%eax
    1b15:	e8 76 f5 ff ff       	callq  1090 <fprintf@plt>
    1b1a:	48 8b 05 97 d5 00 00 	mov    0xd597(%rip),%rax        # f0b8 <fos>
    1b21:	48 8d 15 56 a9 00 00 	lea    0xa956(%rip),%rdx        # c47e <_IO_stdin_used+0x47e>
    1b28:	48 8d 35 e6 a8 00 00 	lea    0xa8e6(%rip),%rsi        # c415 <_IO_stdin_used+0x415>
    1b2f:	48 89 c7             	mov    %rax,%rdi
    1b32:	b8 00 00 00 00       	mov    $0x0,%eax
    1b37:	e8 54 f5 ff ff       	callq  1090 <fprintf@plt>
    1b3c:	90                   	nop
    1b3d:	5d                   	pop    %rbp
    1b3e:	c3                   	retq   

0000000000001b3f <sfg_version>:
    1b3f:	55                   	push   %rbp
    1b40:	48 89 e5             	mov    %rsp,%rbp
    1b43:	b8 1e 00 00 00       	mov    $0x1e,%eax
    1b48:	5d                   	pop    %rbp
    1b49:	c3                   	retq   

0000000000001b4a <sfg_init>:
    1b4a:	55                   	push   %rbp
    1b4b:	48 89 e5             	mov    %rsp,%rbp
    1b4e:	48 8b 05 6b d9 00 00 	mov    0xd96b(%rip),%rax        # f4c0 <maingraph>
    1b55:	48 85 c0             	test   %rax,%rax
    1b58:	74 0a                	je     1b64 <sfg_init+0x1a>
    1b5a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1b5f:	e9 88 00 00 00       	jmpq   1bec <sfg_init+0xa2>
    1b64:	be b8 00 00 00       	mov    $0xb8,%esi
    1b69:	bf 01 00 00 00       	mov    $0x1,%edi
    1b6e:	e8 0d f5 ff ff       	callq  1080 <calloc@plt>
    1b73:	48 89 05 46 d9 00 00 	mov    %rax,0xd946(%rip)        # f4c0 <maingraph>
    1b7a:	48 8b 05 3f d9 00 00 	mov    0xd93f(%rip),%rax        # f4c0 <maingraph>
    1b81:	48 85 c0             	test   %rax,%rax
    1b84:	75 07                	jne    1b8d <sfg_init+0x43>
    1b86:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1b8b:	eb 5f                	jmp    1bec <sfg_init+0xa2>
    1b8d:	ba 00 00 00 00       	mov    $0x0,%edx
    1b92:	be 00 00 00 00       	mov    $0x0,%esi
    1b97:	48 8d 3d b3 19 00 00 	lea    0x19b3(%rip),%rdi        # 3551 <splay_tree_compare_ints>
    1b9e:	e8 44 17 00 00       	callq  32e7 <splay_tree_new>
    1ba3:	48 89 05 1e d9 00 00 	mov    %rax,0xd91e(%rip)        # f4c8 <uniqnode_splaytree>
    1baa:	48 8b 05 17 d9 00 00 	mov    0xd917(%rip),%rax        # f4c8 <uniqnode_splaytree>
    1bb1:	48 85 c0             	test   %rax,%rax
    1bb4:	75 07                	jne    1bbd <sfg_init+0x73>
    1bb6:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1bbb:	eb 2f                	jmp    1bec <sfg_init+0xa2>
    1bbd:	48 8b 05 fc d8 00 00 	mov    0xd8fc(%rip),%rax        # f4c0 <maingraph>
    1bc4:	c7 40 38 05 00 00 00 	movl   $0x5,0x38(%rax)
    1bcb:	48 8b 05 ee d8 00 00 	mov    0xd8ee(%rip),%rax        # f4c0 <maingraph>
    1bd2:	c7 40 3c 0f 00 00 00 	movl   $0xf,0x3c(%rax)
    1bd9:	48 8b 05 e0 d8 00 00 	mov    0xd8e0(%rip),%rax        # f4c0 <maingraph>
    1be0:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%rax)
    1be7:	b8 00 00 00 00       	mov    $0x0,%eax
    1bec:	5d                   	pop    %rbp
    1bed:	c3                   	retq   

0000000000001bee <sfg_deinit>:
    1bee:	55                   	push   %rbp
    1bef:	48 89 e5             	mov    %rsp,%rbp
    1bf2:	48 8b 05 c7 d8 00 00 	mov    0xd8c7(%rip),%rax        # f4c0 <maingraph>
    1bf9:	48 85 c0             	test   %rax,%rax
    1bfc:	75 0a                	jne    1c08 <sfg_deinit+0x1a>
    1bfe:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1c03:	e9 01 01 00 00       	jmpq   1d09 <sfg_deinit+0x11b>
    1c08:	48 8b 05 b1 d8 00 00 	mov    0xd8b1(%rip),%rax        # f4c0 <maingraph>
    1c0f:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    1c16:	48 85 c0             	test   %rax,%rax
    1c19:	74 28                	je     1c43 <sfg_deinit+0x55>
    1c1b:	48 8b 05 9e d8 00 00 	mov    0xd89e(%rip),%rax        # f4c0 <maingraph>
    1c22:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    1c29:	48 89 c7             	mov    %rax,%rdi
    1c2c:	e8 ff f3 ff ff       	callq  1030 <free@plt>
    1c31:	48 8b 05 88 d8 00 00 	mov    0xd888(%rip),%rax        # f4c0 <maingraph>
    1c38:	48 c7 80 90 00 00 00 	movq   $0x0,0x90(%rax)
    1c3f:	00 00 00 00 
    1c43:	48 8b 05 76 d8 00 00 	mov    0xd876(%rip),%rax        # f4c0 <maingraph>
    1c4a:	48 8b 40 70          	mov    0x70(%rax),%rax
    1c4e:	48 85 c0             	test   %rax,%rax
    1c51:	74 22                	je     1c75 <sfg_deinit+0x87>
    1c53:	48 8b 05 66 d8 00 00 	mov    0xd866(%rip),%rax        # f4c0 <maingraph>
    1c5a:	48 8b 40 70          	mov    0x70(%rax),%rax
    1c5e:	48 89 c7             	mov    %rax,%rdi
    1c61:	e8 ca f3 ff ff       	callq  1030 <free@plt>
    1c66:	48 8b 05 53 d8 00 00 	mov    0xd853(%rip),%rax        # f4c0 <maingraph>
    1c6d:	48 c7 40 70 00 00 00 	movq   $0x0,0x70(%rax)
    1c74:	00 
    1c75:	48 8b 05 44 d8 00 00 	mov    0xd844(%rip),%rax        # f4c0 <maingraph>
    1c7c:	48 8b 40 30          	mov    0x30(%rax),%rax
    1c80:	48 85 c0             	test   %rax,%rax
    1c83:	74 22                	je     1ca7 <sfg_deinit+0xb9>
    1c85:	48 8b 05 34 d8 00 00 	mov    0xd834(%rip),%rax        # f4c0 <maingraph>
    1c8c:	48 8b 40 30          	mov    0x30(%rax),%rax
    1c90:	48 89 c7             	mov    %rax,%rdi
    1c93:	e8 98 f3 ff ff       	callq  1030 <free@plt>
    1c98:	48 8b 05 21 d8 00 00 	mov    0xd821(%rip),%rax        # f4c0 <maingraph>
    1c9f:	48 c7 40 30 00 00 00 	movq   $0x0,0x30(%rax)
    1ca6:	00 
    1ca7:	48 8b 05 12 d8 00 00 	mov    0xd812(%rip),%rax        # f4c0 <maingraph>
    1cae:	48 89 c7             	mov    %rax,%rdi
    1cb1:	e8 85 26 00 00       	callq  433b <clear_stlist_all>
    1cb6:	48 8b 05 03 d8 00 00 	mov    0xd803(%rip),%rax        # f4c0 <maingraph>
    1cbd:	48 89 c7             	mov    %rax,%rdi
    1cc0:	e8 ab 1c 00 00       	callq  3970 <clear_edgelist>
    1cc5:	48 8b 05 f4 d7 00 00 	mov    0xd7f4(%rip),%rax        # f4c0 <maingraph>
    1ccc:	48 89 c7             	mov    %rax,%rdi
    1ccf:	e8 f8 1b 00 00       	callq  38cc <clear_nodelist>
    1cd4:	48 8b 05 ed d7 00 00 	mov    0xd7ed(%rip),%rax        # f4c8 <uniqnode_splaytree>
    1cdb:	48 89 c7             	mov    %rax,%rdi
    1cde:	e8 c8 15 00 00       	callq  32ab <splay_tree_delete>
    1ce3:	48 89 05 de d7 00 00 	mov    %rax,0xd7de(%rip)        # f4c8 <uniqnode_splaytree>
    1cea:	48 8b 05 cf d7 00 00 	mov    0xd7cf(%rip),%rax        # f4c0 <maingraph>
    1cf1:	48 89 c7             	mov    %rax,%rdi
    1cf4:	e8 37 f3 ff ff       	callq  1030 <free@plt>
    1cf9:	48 c7 05 bc d7 00 00 	movq   $0x0,0xd7bc(%rip)        # f4c0 <maingraph>
    1d00:	00 00 00 00 
    1d04:	b8 00 00 00 00       	mov    $0x0,%eax
    1d09:	5d                   	pop    %rbp
    1d0a:	c3                   	retq   

0000000000001d0b <sfg_addnode>:
    1d0b:	55                   	push   %rbp
    1d0c:	48 89 e5             	mov    %rsp,%rbp
    1d0f:	48 83 ec 20          	sub    $0x20,%rsp
    1d13:	89 7d ec             	mov    %edi,-0x14(%rbp)
    1d16:	89 75 e8             	mov    %esi,-0x18(%rbp)
    1d19:	89 55 e4             	mov    %edx,-0x1c(%rbp)
    1d1c:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    1d23:	00 
    1d24:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    1d2b:	00 
    1d2c:	48 8b 05 8d d7 00 00 	mov    0xd78d(%rip),%rax        # f4c0 <maingraph>
    1d33:	48 85 c0             	test   %rax,%rax
    1d36:	75 0a                	jne    1d42 <sfg_addnode+0x37>
    1d38:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1d3d:	e9 7f 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1d42:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    1d46:	7f 0a                	jg     1d52 <sfg_addnode+0x47>
    1d48:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1d4d:	e9 6f 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1d52:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    1d56:	79 0a                	jns    1d62 <sfg_addnode+0x57>
    1d58:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    1d5d:	e9 5f 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1d62:	83 7d e4 00          	cmpl   $0x0,-0x1c(%rbp)
    1d66:	79 0a                	jns    1d72 <sfg_addnode+0x67>
    1d68:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    1d6d:	e9 4f 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1d72:	48 8b 05 47 d7 00 00 	mov    0xd747(%rip),%rax        # f4c0 <maingraph>
    1d79:	8b 00                	mov    (%rax),%eax
    1d7b:	85 c0                	test   %eax,%eax
    1d7d:	74 0a                	je     1d89 <sfg_addnode+0x7e>
    1d7f:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
    1d84:	e9 38 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1d89:	48 8b 05 30 d7 00 00 	mov    0xd730(%rip),%rax        # f4c0 <maingraph>
    1d90:	8b 55 ec             	mov    -0x14(%rbp),%edx
    1d93:	89 d6                	mov    %edx,%esi
    1d95:	48 89 c7             	mov    %rax,%rdi
    1d98:	e8 47 1a 00 00       	callq  37e4 <uniqnode>
    1d9d:	48 85 c0             	test   %rax,%rax
    1da0:	74 0a                	je     1dac <sfg_addnode+0xa1>
    1da2:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
    1da7:	e9 15 01 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1dac:	be a0 00 00 00       	mov    $0xa0,%esi
    1db1:	bf 01 00 00 00       	mov    $0x1,%edi
    1db6:	e8 c5 f2 ff ff       	callq  1080 <calloc@plt>
    1dbb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1dbf:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1dc4:	75 0a                	jne    1dd0 <sfg_addnode+0xc5>
    1dc6:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
    1dcb:	e9 f1 00 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1dd0:	be 10 00 00 00       	mov    $0x10,%esi
    1dd5:	bf 01 00 00 00       	mov    $0x1,%edi
    1dda:	e8 a1 f2 ff ff       	callq  1080 <calloc@plt>
    1ddf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1de3:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1de8:	75 16                	jne    1e00 <sfg_addnode+0xf5>
    1dea:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1dee:	48 89 c7             	mov    %rax,%rdi
    1df1:	e8 3a f2 ff ff       	callq  1030 <free@plt>
    1df6:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
    1dfb:	e9 c1 00 00 00       	jmpq   1ec1 <sfg_addnode+0x1b6>
    1e00:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e04:	8b 55 ec             	mov    -0x14(%rbp),%edx
    1e07:	89 10                	mov    %edx,(%rax)
    1e09:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e0d:	8b 55 e8             	mov    -0x18(%rbp),%edx
    1e10:	89 50 04             	mov    %edx,0x4(%rax)
    1e13:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e17:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1e1a:	89 50 08             	mov    %edx,0x8(%rax)
    1e1d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1e21:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1e25:	48 89 10             	mov    %rdx,(%rax)
    1e28:	48 8b 05 91 d6 00 00 	mov    0xd691(%rip),%rax        # f4c0 <maingraph>
    1e2f:	48 8b 40 40          	mov    0x40(%rax),%rax
    1e33:	48 85 c0             	test   %rax,%rax
    1e36:	75 20                	jne    1e58 <sfg_addnode+0x14d>
    1e38:	48 8b 05 81 d6 00 00 	mov    0xd681(%rip),%rax        # f4c0 <maingraph>
    1e3f:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1e43:	48 89 50 40          	mov    %rdx,0x40(%rax)
    1e47:	48 8b 05 72 d6 00 00 	mov    0xd672(%rip),%rax        # f4c0 <maingraph>
    1e4e:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1e52:	48 89 50 48          	mov    %rdx,0x48(%rax)
    1e56:	eb 22                	jmp    1e7a <sfg_addnode+0x16f>
    1e58:	48 8b 05 61 d6 00 00 	mov    0xd661(%rip),%rax        # f4c0 <maingraph>
    1e5f:	48 8b 40 48          	mov    0x48(%rax),%rax
    1e63:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1e67:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1e6b:	48 8b 05 4e d6 00 00 	mov    0xd64e(%rip),%rax        # f4c0 <maingraph>
    1e72:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1e76:	48 89 50 48          	mov    %rdx,0x48(%rax)
    1e7a:	48 8b 05 3f d6 00 00 	mov    0xd63f(%rip),%rax        # f4c0 <maingraph>
    1e81:	8b 40 04             	mov    0x4(%rax),%eax
    1e84:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    1e87:	7e 0d                	jle    1e96 <sfg_addnode+0x18b>
    1e89:	48 8b 05 30 d6 00 00 	mov    0xd630(%rip),%rax        # f4c0 <maingraph>
    1e90:	8b 55 ec             	mov    -0x14(%rbp),%edx
    1e93:	89 50 04             	mov    %edx,0x4(%rax)
    1e96:	48 8b 05 23 d6 00 00 	mov    0xd623(%rip),%rax        # f4c0 <maingraph>
    1e9d:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1ea1:	48 89 d6             	mov    %rdx,%rsi
    1ea4:	48 89 c7             	mov    %rax,%rdi
    1ea7:	e8 92 19 00 00       	callq  383e <uniqnode_add>
    1eac:	48 8b 05 0d d6 00 00 	mov    0xd60d(%rip),%rax        # f4c0 <maingraph>
    1eb3:	8b 50 08             	mov    0x8(%rax),%edx
    1eb6:	83 c2 01             	add    $0x1,%edx
    1eb9:	89 50 08             	mov    %edx,0x8(%rax)
    1ebc:	b8 00 00 00 00       	mov    $0x0,%eax
    1ec1:	c9                   	leaveq 
    1ec2:	c3                   	retq   

0000000000001ec3 <sfg_addedge>:
    1ec3:	55                   	push   %rbp
    1ec4:	48 89 e5             	mov    %rsp,%rbp
    1ec7:	48 83 ec 40          	sub    $0x40,%rsp
    1ecb:	89 7d dc             	mov    %edi,-0x24(%rbp)
    1ece:	89 75 d8             	mov    %esi,-0x28(%rbp)
    1ed1:	89 55 d4             	mov    %edx,-0x2c(%rbp)
    1ed4:	89 4d d0             	mov    %ecx,-0x30(%rbp)
    1ed7:	44 89 45 cc          	mov    %r8d,-0x34(%rbp)
    1edb:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    1ee2:	00 
    1ee3:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    1eea:	00 
    1eeb:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    1ef2:	00 
    1ef3:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    1efa:	00 
    1efb:	48 8b 05 be d5 00 00 	mov    0xd5be(%rip),%rax        # f4c0 <maingraph>
    1f02:	48 85 c0             	test   %rax,%rax
    1f05:	75 0a                	jne    1f11 <sfg_addedge+0x4e>
    1f07:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1f0c:	e9 35 02 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f11:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
    1f15:	7f 0a                	jg     1f21 <sfg_addedge+0x5e>
    1f17:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    1f1c:	e9 25 02 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f21:	83 7d d0 00          	cmpl   $0x0,-0x30(%rbp)
    1f25:	79 0a                	jns    1f31 <sfg_addedge+0x6e>
    1f27:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    1f2c:	e9 15 02 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f31:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    1f35:	79 0a                	jns    1f41 <sfg_addedge+0x7e>
    1f37:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    1f3c:	e9 05 02 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f41:	83 7d d8 00          	cmpl   $0x0,-0x28(%rbp)
    1f45:	7f 0a                	jg     1f51 <sfg_addedge+0x8e>
    1f47:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
    1f4c:	e9 f5 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f51:	83 7d d4 00          	cmpl   $0x0,-0x2c(%rbp)
    1f55:	7f 0a                	jg     1f61 <sfg_addedge+0x9e>
    1f57:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
    1f5c:	e9 e5 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f61:	8b 45 d8             	mov    -0x28(%rbp),%eax
    1f64:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    1f67:	75 16                	jne    1f7f <sfg_addedge+0xbc>
    1f69:	83 7d d0 00          	cmpl   $0x0,-0x30(%rbp)
    1f6d:	75 06                	jne    1f75 <sfg_addedge+0xb2>
    1f6f:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    1f73:	74 0a                	je     1f7f <sfg_addedge+0xbc>
    1f75:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
    1f7a:	e9 c7 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f7f:	48 8b 05 3a d5 00 00 	mov    0xd53a(%rip),%rax        # f4c0 <maingraph>
    1f86:	8b 00                	mov    (%rax),%eax
    1f88:	85 c0                	test   %eax,%eax
    1f8a:	74 0a                	je     1f96 <sfg_addedge+0xd3>
    1f8c:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
    1f91:	e9 b0 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1f96:	48 8b 05 23 d5 00 00 	mov    0xd523(%rip),%rax        # f4c0 <maingraph>
    1f9d:	8b 55 d8             	mov    -0x28(%rbp),%edx
    1fa0:	89 d6                	mov    %edx,%esi
    1fa2:	48 89 c7             	mov    %rax,%rdi
    1fa5:	e8 3a 18 00 00       	callq  37e4 <uniqnode>
    1faa:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1fae:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1fb3:	75 0a                	jne    1fbf <sfg_addedge+0xfc>
    1fb5:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
    1fba:	e9 87 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1fbf:	48 8b 05 fa d4 00 00 	mov    0xd4fa(%rip),%rax        # f4c0 <maingraph>
    1fc6:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    1fc9:	89 d6                	mov    %edx,%esi
    1fcb:	48 89 c7             	mov    %rax,%rdi
    1fce:	e8 11 18 00 00       	callq  37e4 <uniqnode>
    1fd3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1fd7:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1fdc:	75 0a                	jne    1fe8 <sfg_addedge+0x125>
    1fde:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
    1fe3:	e9 5e 01 00 00       	jmpq   2146 <sfg_addedge+0x283>
    1fe8:	48 8b 05 d1 d4 00 00 	mov    0xd4d1(%rip),%rax        # f4c0 <maingraph>
    1fef:	8b 40 0c             	mov    0xc(%rax),%eax
    1ff2:	39 45 dc             	cmp    %eax,-0x24(%rbp)
    1ff5:	7e 0d                	jle    2004 <sfg_addedge+0x141>
    1ff7:	48 8b 05 c2 d4 00 00 	mov    0xd4c2(%rip),%rax        # f4c0 <maingraph>
    1ffe:	8b 55 dc             	mov    -0x24(%rbp),%edx
    2001:	89 50 0c             	mov    %edx,0xc(%rax)
    2004:	48 8b 05 b5 d4 00 00 	mov    0xd4b5(%rip),%rax        # f4c0 <maingraph>
    200b:	8b 50 10             	mov    0x10(%rax),%edx
    200e:	83 c2 01             	add    $0x1,%edx
    2011:	89 50 10             	mov    %edx,0x10(%rax)
    2014:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2018:	48 3b 45 f0          	cmp    -0x10(%rbp),%rax
    201c:	75 16                	jne    2034 <sfg_addedge+0x171>
    201e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2022:	8b 40 20             	mov    0x20(%rax),%eax
    2025:	8d 50 01             	lea    0x1(%rax),%edx
    2028:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    202c:	89 50 20             	mov    %edx,0x20(%rax)
    202f:	e9 0d 01 00 00       	jmpq   2141 <sfg_addedge+0x27e>
    2034:	be 30 00 00 00       	mov    $0x30,%esi
    2039:	bf 01 00 00 00       	mov    $0x1,%edi
    203e:	e8 3d f0 ff ff       	callq  1080 <calloc@plt>
    2043:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2047:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    204c:	75 0a                	jne    2058 <sfg_addedge+0x195>
    204e:	b8 f7 ff ff ff       	mov    $0xfffffff7,%eax
    2053:	e9 ee 00 00 00       	jmpq   2146 <sfg_addedge+0x283>
    2058:	be 10 00 00 00       	mov    $0x10,%esi
    205d:	bf 01 00 00 00       	mov    $0x1,%edi
    2062:	e8 19 f0 ff ff       	callq  1080 <calloc@plt>
    2067:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    206b:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    2070:	75 16                	jne    2088 <sfg_addedge+0x1c5>
    2072:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2076:	48 89 c7             	mov    %rax,%rdi
    2079:	e8 b2 ef ff ff       	callq  1030 <free@plt>
    207e:	b8 f7 ff ff ff       	mov    $0xfffffff7,%eax
    2083:	e9 be 00 00 00       	jmpq   2146 <sfg_addedge+0x283>
    2088:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    208c:	8b 55 dc             	mov    -0x24(%rbp),%edx
    208f:	89 10                	mov    %edx,(%rax)
    2091:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2095:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2099:	48 89 50 08          	mov    %rdx,0x8(%rax)
    209d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    20a1:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    20a5:	48 89 50 10          	mov    %rdx,0x10(%rax)
    20a9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    20ad:	8b 55 d0             	mov    -0x30(%rbp),%edx
    20b0:	89 50 18             	mov    %edx,0x18(%rax)
    20b3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    20b7:	8b 55 cc             	mov    -0x34(%rbp),%edx
    20ba:	89 50 1c             	mov    %edx,0x1c(%rax)
    20bd:	83 7d d0 00          	cmpl   $0x0,-0x30(%rbp)
    20c1:	75 06                	jne    20c9 <sfg_addedge+0x206>
    20c3:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    20c7:	74 1b                	je     20e4 <sfg_addedge+0x221>
    20c9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    20cd:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%rax)
    20d4:	48 8b 05 e5 d3 00 00 	mov    0xd3e5(%rip),%rax        # f4c0 <maingraph>
    20db:	8b 50 18             	mov    0x18(%rax),%edx
    20de:	83 c2 01             	add    $0x1,%edx
    20e1:	89 50 18             	mov    %edx,0x18(%rax)
    20e4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    20e8:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    20ec:	48 89 10             	mov    %rdx,(%rax)
    20ef:	48 8b 05 ca d3 00 00 	mov    0xd3ca(%rip),%rax        # f4c0 <maingraph>
    20f6:	48 8b 40 60          	mov    0x60(%rax),%rax
    20fa:	48 85 c0             	test   %rax,%rax
    20fd:	75 20                	jne    211f <sfg_addedge+0x25c>
    20ff:	48 8b 05 ba d3 00 00 	mov    0xd3ba(%rip),%rax        # f4c0 <maingraph>
    2106:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    210a:	48 89 50 60          	mov    %rdx,0x60(%rax)
    210e:	48 8b 05 ab d3 00 00 	mov    0xd3ab(%rip),%rax        # f4c0 <maingraph>
    2115:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2119:	48 89 50 68          	mov    %rdx,0x68(%rax)
    211d:	eb 22                	jmp    2141 <sfg_addedge+0x27e>
    211f:	48 8b 05 9a d3 00 00 	mov    0xd39a(%rip),%rax        # f4c0 <maingraph>
    2126:	48 8b 40 68          	mov    0x68(%rax),%rax
    212a:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    212e:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2132:	48 8b 05 87 d3 00 00 	mov    0xd387(%rip),%rax        # f4c0 <maingraph>
    2139:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    213d:	48 89 50 68          	mov    %rdx,0x68(%rax)
    2141:	b8 00 00 00 00       	mov    $0x0,%eax
    2146:	c9                   	leaveq 
    2147:	c3                   	retq   

0000000000002148 <sfg_layout>:
    2148:	55                   	push   %rbp
    2149:	48 89 e5             	mov    %rsp,%rbp
    214c:	48 8b 05 6d d3 00 00 	mov    0xd36d(%rip),%rax        # f4c0 <maingraph>
    2153:	48 85 c0             	test   %rax,%rax
    2156:	75 0a                	jne    2162 <sfg_layout+0x1a>
    2158:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    215d:	e9 3d 01 00 00       	jmpq   229f <sfg_layout+0x157>
    2162:	48 8b 05 57 d3 00 00 	mov    0xd357(%rip),%rax        # f4c0 <maingraph>
    2169:	8b 00                	mov    (%rax),%eax
    216b:	85 c0                	test   %eax,%eax
    216d:	74 0a                	je     2179 <sfg_layout+0x31>
    216f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2174:	e9 26 01 00 00       	jmpq   229f <sfg_layout+0x157>
    2179:	48 8b 05 40 d3 00 00 	mov    0xd340(%rip),%rax        # f4c0 <maingraph>
    2180:	48 8b 40 40          	mov    0x40(%rax),%rax
    2184:	48 85 c0             	test   %rax,%rax
    2187:	75 0a                	jne    2193 <sfg_layout+0x4b>
    2189:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    218e:	e9 0c 01 00 00       	jmpq   229f <sfg_layout+0x157>
    2193:	48 8b 05 26 d3 00 00 	mov    0xd326(%rip),%rax        # f4c0 <maingraph>
    219a:	48 89 c7             	mov    %rax,%rdi
    219d:	e8 72 18 00 00       	callq  3a14 <prep>
    21a2:	48 8b 05 17 d3 00 00 	mov    0xd317(%rip),%rax        # f4c0 <maingraph>
    21a9:	48 89 c7             	mov    %rax,%rdi
    21ac:	e8 bf 18 00 00       	callq  3a70 <reorg>
    21b1:	48 8b 05 08 d3 00 00 	mov    0xd308(%rip),%rax        # f4c0 <maingraph>
    21b8:	48 89 c7             	mov    %rax,%rdi
    21bb:	e8 21 1d 00 00       	callq  3ee1 <uncycle>
    21c0:	48 8b 05 f9 d2 00 00 	mov    0xd2f9(%rip),%rax        # f4c0 <maingraph>
    21c7:	48 89 c7             	mov    %rax,%rdi
    21ca:	e8 a1 18 00 00       	callq  3a70 <reorg>
    21cf:	48 8b 05 ea d2 00 00 	mov    0xd2ea(%rip),%rax        # f4c0 <maingraph>
    21d6:	48 89 c7             	mov    %rax,%rdi
    21d9:	e8 28 22 00 00       	callq  4406 <ylevels>
    21de:	48 8b 05 db d2 00 00 	mov    0xd2db(%rip),%rax        # f4c0 <maingraph>
    21e5:	48 89 c7             	mov    %rax,%rdi
    21e8:	e8 cc 27 00 00       	callq  49b9 <shorteredges>
    21ed:	48 8b 05 cc d2 00 00 	mov    0xd2cc(%rip),%rax        # f4c0 <maingraph>
    21f4:	48 89 c7             	mov    %rax,%rdi
    21f7:	e8 0f 29 00 00       	callq  4b0b <edgesdownwards>
    21fc:	48 8b 05 bd d2 00 00 	mov    0xd2bd(%rip),%rax        # f4c0 <maingraph>
    2203:	48 89 c7             	mov    %rax,%rdi
    2206:	e8 26 2a 00 00       	callq  4c31 <edgelen>
    220b:	48 8b 05 ae d2 00 00 	mov    0xd2ae(%rip),%rax        # f4c0 <maingraph>
    2212:	48 89 c7             	mov    %rax,%rdi
    2215:	e8 ff 2a 00 00       	callq  4d19 <doublespacey>
    221a:	48 8b 05 9f d2 00 00 	mov    0xd29f(%rip),%rax        # f4c0 <maingraph>
    2221:	48 89 c7             	mov    %rax,%rdi
    2224:	e8 52 2f 00 00       	callq  517b <edgelabels>
    2229:	48 8b 05 90 d2 00 00 	mov    0xd290(%rip),%rax        # f4c0 <maingraph>
    2230:	48 89 c7             	mov    %rax,%rdi
    2233:	e8 32 32 00 00       	callq  546a <splitedges>
    2238:	48 8b 05 81 d2 00 00 	mov    0xd281(%rip),%rax        # f4c0 <maingraph>
    223f:	48 89 c7             	mov    %rax,%rdi
    2242:	e8 3b 34 00 00       	callq  5682 <nodecounts>
    2247:	48 8b 05 72 d2 00 00 	mov    0xd272(%rip),%rax        # f4c0 <maingraph>
    224e:	ba 64 00 00 00       	mov    $0x64,%edx
    2253:	be 64 00 00 00       	mov    $0x64,%esi
    2258:	48 89 c7             	mov    %rax,%rdi
    225b:	e8 09 6b 00 00       	callq  8d69 <barycenter>
    2260:	48 8b 05 59 d2 00 00 	mov    0xd259(%rip),%rax        # f4c0 <maingraph>
    2267:	48 89 c7             	mov    %rax,%rdi
    226a:	e8 cc 90 00 00       	callq  b33b <improve_positions>
    226f:	48 8b 05 4a d2 00 00 	mov    0xd24a(%rip),%rax        # f4c0 <maingraph>
    2276:	48 89 c7             	mov    %rax,%rdi
    2279:	e8 67 92 00 00       	callq  b4e5 <finalxy>
    227e:	48 8b 05 3b d2 00 00 	mov    0xd23b(%rip),%rax        # f4c0 <maingraph>
    2285:	48 89 c7             	mov    %rax,%rdi
    2288:	e8 96 94 00 00       	callq  b723 <setminmax>
    228d:	48 8b 05 2c d2 00 00 	mov    0xd22c(%rip),%rax        # f4c0 <maingraph>
    2294:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
    229a:	b8 00 00 00 00       	mov    $0x0,%eax
    229f:	5d                   	pop    %rbp
    22a0:	c3                   	retq   

00000000000022a1 <sfg_crossings>:
    22a1:	55                   	push   %rbp
    22a2:	48 89 e5             	mov    %rsp,%rbp
    22a5:	48 8b 05 14 d2 00 00 	mov    0xd214(%rip),%rax        # f4c0 <maingraph>
    22ac:	48 85 c0             	test   %rax,%rax
    22af:	75 07                	jne    22b8 <sfg_crossings+0x17>
    22b1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    22b6:	eb 21                	jmp    22d9 <sfg_crossings+0x38>
    22b8:	48 8b 05 01 d2 00 00 	mov    0xd201(%rip),%rax        # f4c0 <maingraph>
    22bf:	8b 00                	mov    (%rax),%eax
    22c1:	85 c0                	test   %eax,%eax
    22c3:	75 07                	jne    22cc <sfg_crossings+0x2b>
    22c5:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
    22ca:	eb 0d                	jmp    22d9 <sfg_crossings+0x38>
    22cc:	48 8b 05 ed d1 00 00 	mov    0xd1ed(%rip),%rax        # f4c0 <maingraph>
    22d3:	8b 80 84 00 00 00    	mov    0x84(%rax),%eax
    22d9:	5d                   	pop    %rbp
    22da:	c3                   	retq   

00000000000022db <sfg_initialcrossings>:
    22db:	55                   	push   %rbp
    22dc:	48 89 e5             	mov    %rsp,%rbp
    22df:	48 8b 05 da d1 00 00 	mov    0xd1da(%rip),%rax        # f4c0 <maingraph>
    22e6:	48 85 c0             	test   %rax,%rax
    22e9:	75 07                	jne    22f2 <sfg_initialcrossings+0x17>
    22eb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    22f0:	eb 21                	jmp    2313 <sfg_initialcrossings+0x38>
    22f2:	48 8b 05 c7 d1 00 00 	mov    0xd1c7(%rip),%rax        # f4c0 <maingraph>
    22f9:	8b 00                	mov    (%rax),%eax
    22fb:	85 c0                	test   %eax,%eax
    22fd:	75 07                	jne    2306 <sfg_initialcrossings+0x2b>
    22ff:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2304:	eb 0d                	jmp    2313 <sfg_initialcrossings+0x38>
    2306:	48 8b 05 b3 d1 00 00 	mov    0xd1b3(%rip),%rax        # f4c0 <maingraph>
    230d:	8b 80 80 00 00 00    	mov    0x80(%rax),%eax
    2313:	5d                   	pop    %rbp
    2314:	c3                   	retq   

0000000000002315 <sfg_edgelabels>:
    2315:	55                   	push   %rbp
    2316:	48 89 e5             	mov    %rsp,%rbp
    2319:	89 7d fc             	mov    %edi,-0x4(%rbp)
    231c:	48 8b 05 9d d1 00 00 	mov    0xd19d(%rip),%rax        # f4c0 <maingraph>
    2323:	48 85 c0             	test   %rax,%rax
    2326:	75 07                	jne    232f <sfg_edgelabels+0x1a>
    2328:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    232d:	eb 3d                	jmp    236c <sfg_edgelabels+0x57>
    232f:	48 8b 05 8a d1 00 00 	mov    0xd18a(%rip),%rax        # f4c0 <maingraph>
    2336:	8b 00                	mov    (%rax),%eax
    2338:	85 c0                	test   %eax,%eax
    233a:	74 07                	je     2343 <sfg_edgelabels+0x2e>
    233c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2341:	eb 29                	jmp    236c <sfg_edgelabels+0x57>
    2343:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    2347:	74 10                	je     2359 <sfg_edgelabels+0x44>
    2349:	48 8b 05 70 d1 00 00 	mov    0xd170(%rip),%rax        # f4c0 <maingraph>
    2350:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%rax)
    2357:	eb 0e                	jmp    2367 <sfg_edgelabels+0x52>
    2359:	48 8b 05 60 d1 00 00 	mov    0xd160(%rip),%rax        # f4c0 <maingraph>
    2360:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%rax)
    2367:	b8 00 00 00 00       	mov    $0x0,%eax
    236c:	5d                   	pop    %rbp
    236d:	c3                   	retq   

000000000000236e <sfg_nodexpos>:
    236e:	55                   	push   %rbp
    236f:	48 89 e5             	mov    %rsp,%rbp
    2372:	48 83 ec 20          	sub    $0x20,%rsp
    2376:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2379:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2380:	00 
    2381:	48 8b 05 38 d1 00 00 	mov    0xd138(%rip),%rax        # f4c0 <maingraph>
    2388:	48 85 c0             	test   %rax,%rax
    238b:	75 07                	jne    2394 <sfg_nodexpos+0x26>
    238d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2392:	eb 4e                	jmp    23e2 <sfg_nodexpos+0x74>
    2394:	48 8b 05 25 d1 00 00 	mov    0xd125(%rip),%rax        # f4c0 <maingraph>
    239b:	8b 00                	mov    (%rax),%eax
    239d:	85 c0                	test   %eax,%eax
    239f:	75 07                	jne    23a8 <sfg_nodexpos+0x3a>
    23a1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    23a6:	eb 3a                	jmp    23e2 <sfg_nodexpos+0x74>
    23a8:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    23ac:	7f 07                	jg     23b5 <sfg_nodexpos+0x47>
    23ae:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    23b3:	eb 2d                	jmp    23e2 <sfg_nodexpos+0x74>
    23b5:	48 8b 05 04 d1 00 00 	mov    0xd104(%rip),%rax        # f4c0 <maingraph>
    23bc:	8b 55 ec             	mov    -0x14(%rbp),%edx
    23bf:	89 d6                	mov    %edx,%esi
    23c1:	48 89 c7             	mov    %rax,%rdi
    23c4:	e8 1b 14 00 00       	callq  37e4 <uniqnode>
    23c9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23cd:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    23d2:	75 07                	jne    23db <sfg_nodexpos+0x6d>
    23d4:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    23d9:	eb 07                	jmp    23e2 <sfg_nodexpos+0x74>
    23db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23df:	8b 40 60             	mov    0x60(%rax),%eax
    23e2:	c9                   	leaveq 
    23e3:	c3                   	retq   

00000000000023e4 <sfg_nodeypos>:
    23e4:	55                   	push   %rbp
    23e5:	48 89 e5             	mov    %rsp,%rbp
    23e8:	48 83 ec 20          	sub    $0x20,%rsp
    23ec:	89 7d ec             	mov    %edi,-0x14(%rbp)
    23ef:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    23f6:	00 
    23f7:	48 8b 05 c2 d0 00 00 	mov    0xd0c2(%rip),%rax        # f4c0 <maingraph>
    23fe:	48 85 c0             	test   %rax,%rax
    2401:	75 07                	jne    240a <sfg_nodeypos+0x26>
    2403:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2408:	eb 4e                	jmp    2458 <sfg_nodeypos+0x74>
    240a:	48 8b 05 af d0 00 00 	mov    0xd0af(%rip),%rax        # f4c0 <maingraph>
    2411:	8b 00                	mov    (%rax),%eax
    2413:	85 c0                	test   %eax,%eax
    2415:	75 07                	jne    241e <sfg_nodeypos+0x3a>
    2417:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    241c:	eb 3a                	jmp    2458 <sfg_nodeypos+0x74>
    241e:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2422:	7f 07                	jg     242b <sfg_nodeypos+0x47>
    2424:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2429:	eb 2d                	jmp    2458 <sfg_nodeypos+0x74>
    242b:	48 8b 05 8e d0 00 00 	mov    0xd08e(%rip),%rax        # f4c0 <maingraph>
    2432:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2435:	89 d6                	mov    %edx,%esi
    2437:	48 89 c7             	mov    %rax,%rdi
    243a:	e8 a5 13 00 00       	callq  37e4 <uniqnode>
    243f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2443:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2448:	75 07                	jne    2451 <sfg_nodeypos+0x6d>
    244a:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    244f:	eb 07                	jmp    2458 <sfg_nodeypos+0x74>
    2451:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2455:	8b 40 64             	mov    0x64(%rax),%eax
    2458:	c9                   	leaveq 
    2459:	c3                   	retq   

000000000000245a <sfg_noderelxpos>:
    245a:	55                   	push   %rbp
    245b:	48 89 e5             	mov    %rsp,%rbp
    245e:	48 83 ec 20          	sub    $0x20,%rsp
    2462:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2465:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    246c:	00 
    246d:	48 8b 05 4c d0 00 00 	mov    0xd04c(%rip),%rax        # f4c0 <maingraph>
    2474:	48 85 c0             	test   %rax,%rax
    2477:	75 07                	jne    2480 <sfg_noderelxpos+0x26>
    2479:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    247e:	eb 4e                	jmp    24ce <sfg_noderelxpos+0x74>
    2480:	48 8b 05 39 d0 00 00 	mov    0xd039(%rip),%rax        # f4c0 <maingraph>
    2487:	8b 00                	mov    (%rax),%eax
    2489:	85 c0                	test   %eax,%eax
    248b:	75 07                	jne    2494 <sfg_noderelxpos+0x3a>
    248d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2492:	eb 3a                	jmp    24ce <sfg_noderelxpos+0x74>
    2494:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2498:	7f 07                	jg     24a1 <sfg_noderelxpos+0x47>
    249a:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    249f:	eb 2d                	jmp    24ce <sfg_noderelxpos+0x74>
    24a1:	48 8b 05 18 d0 00 00 	mov    0xd018(%rip),%rax        # f4c0 <maingraph>
    24a8:	8b 55 ec             	mov    -0x14(%rbp),%edx
    24ab:	89 d6                	mov    %edx,%esi
    24ad:	48 89 c7             	mov    %rax,%rdi
    24b0:	e8 2f 13 00 00       	callq  37e4 <uniqnode>
    24b5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    24b9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    24be:	75 07                	jne    24c7 <sfg_noderelxpos+0x6d>
    24c0:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    24c5:	eb 07                	jmp    24ce <sfg_noderelxpos+0x74>
    24c7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    24cb:	8b 40 40             	mov    0x40(%rax),%eax
    24ce:	c9                   	leaveq 
    24cf:	c3                   	retq   

00000000000024d0 <sfg_noderelypos>:
    24d0:	55                   	push   %rbp
    24d1:	48 89 e5             	mov    %rsp,%rbp
    24d4:	48 83 ec 20          	sub    $0x20,%rsp
    24d8:	89 7d ec             	mov    %edi,-0x14(%rbp)
    24db:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    24e2:	00 
    24e3:	48 8b 05 d6 cf 00 00 	mov    0xcfd6(%rip),%rax        # f4c0 <maingraph>
    24ea:	48 85 c0             	test   %rax,%rax
    24ed:	75 07                	jne    24f6 <sfg_noderelypos+0x26>
    24ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    24f4:	eb 4e                	jmp    2544 <sfg_noderelypos+0x74>
    24f6:	48 8b 05 c3 cf 00 00 	mov    0xcfc3(%rip),%rax        # f4c0 <maingraph>
    24fd:	8b 00                	mov    (%rax),%eax
    24ff:	85 c0                	test   %eax,%eax
    2501:	75 07                	jne    250a <sfg_noderelypos+0x3a>
    2503:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2508:	eb 3a                	jmp    2544 <sfg_noderelypos+0x74>
    250a:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    250e:	7f 07                	jg     2517 <sfg_noderelypos+0x47>
    2510:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2515:	eb 2d                	jmp    2544 <sfg_noderelypos+0x74>
    2517:	48 8b 05 a2 cf 00 00 	mov    0xcfa2(%rip),%rax        # f4c0 <maingraph>
    251e:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2521:	89 d6                	mov    %edx,%esi
    2523:	48 89 c7             	mov    %rax,%rdi
    2526:	e8 b9 12 00 00       	callq  37e4 <uniqnode>
    252b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    252f:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2534:	75 07                	jne    253d <sfg_noderelypos+0x6d>
    2536:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    253b:	eb 07                	jmp    2544 <sfg_noderelypos+0x74>
    253d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2541:	8b 40 44             	mov    0x44(%rax),%eax
    2544:	c9                   	leaveq 
    2545:	c3                   	retq   

0000000000002546 <sfg_nodely0>:
    2546:	55                   	push   %rbp
    2547:	48 89 e5             	mov    %rsp,%rbp
    254a:	48 83 ec 20          	sub    $0x20,%rsp
    254e:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2551:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2558:	00 
    2559:	48 8b 05 60 cf 00 00 	mov    0xcf60(%rip),%rax        # f4c0 <maingraph>
    2560:	48 85 c0             	test   %rax,%rax
    2563:	75 07                	jne    256c <sfg_nodely0+0x26>
    2565:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    256a:	eb 4e                	jmp    25ba <sfg_nodely0+0x74>
    256c:	48 8b 05 4d cf 00 00 	mov    0xcf4d(%rip),%rax        # f4c0 <maingraph>
    2573:	8b 00                	mov    (%rax),%eax
    2575:	85 c0                	test   %eax,%eax
    2577:	75 07                	jne    2580 <sfg_nodely0+0x3a>
    2579:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    257e:	eb 3a                	jmp    25ba <sfg_nodely0+0x74>
    2580:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2584:	7f 07                	jg     258d <sfg_nodely0+0x47>
    2586:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    258b:	eb 2d                	jmp    25ba <sfg_nodely0+0x74>
    258d:	48 8b 05 2c cf 00 00 	mov    0xcf2c(%rip),%rax        # f4c0 <maingraph>
    2594:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2597:	89 d6                	mov    %edx,%esi
    2599:	48 89 c7             	mov    %rax,%rdi
    259c:	e8 43 12 00 00       	callq  37e4 <uniqnode>
    25a1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    25a5:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    25aa:	75 07                	jne    25b3 <sfg_nodely0+0x6d>
    25ac:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    25b1:	eb 07                	jmp    25ba <sfg_nodely0+0x74>
    25b3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    25b7:	8b 40 54             	mov    0x54(%rax),%eax
    25ba:	c9                   	leaveq 
    25bb:	c3                   	retq   

00000000000025bc <sfg_nodely1>:
    25bc:	55                   	push   %rbp
    25bd:	48 89 e5             	mov    %rsp,%rbp
    25c0:	48 83 ec 20          	sub    $0x20,%rsp
    25c4:	89 7d ec             	mov    %edi,-0x14(%rbp)
    25c7:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    25ce:	00 
    25cf:	48 8b 05 ea ce 00 00 	mov    0xceea(%rip),%rax        # f4c0 <maingraph>
    25d6:	48 85 c0             	test   %rax,%rax
    25d9:	75 07                	jne    25e2 <sfg_nodely1+0x26>
    25db:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    25e0:	eb 4e                	jmp    2630 <sfg_nodely1+0x74>
    25e2:	48 8b 05 d7 ce 00 00 	mov    0xced7(%rip),%rax        # f4c0 <maingraph>
    25e9:	8b 00                	mov    (%rax),%eax
    25eb:	85 c0                	test   %eax,%eax
    25ed:	75 07                	jne    25f6 <sfg_nodely1+0x3a>
    25ef:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    25f4:	eb 3a                	jmp    2630 <sfg_nodely1+0x74>
    25f6:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    25fa:	7f 07                	jg     2603 <sfg_nodely1+0x47>
    25fc:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2601:	eb 2d                	jmp    2630 <sfg_nodely1+0x74>
    2603:	48 8b 05 b6 ce 00 00 	mov    0xceb6(%rip),%rax        # f4c0 <maingraph>
    260a:	8b 55 ec             	mov    -0x14(%rbp),%edx
    260d:	89 d6                	mov    %edx,%esi
    260f:	48 89 c7             	mov    %rax,%rdi
    2612:	e8 cd 11 00 00       	callq  37e4 <uniqnode>
    2617:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    261b:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2620:	75 07                	jne    2629 <sfg_nodely1+0x6d>
    2622:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2627:	eb 07                	jmp    2630 <sfg_nodely1+0x74>
    2629:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    262d:	8b 40 5c             	mov    0x5c(%rax),%eax
    2630:	c9                   	leaveq 
    2631:	c3                   	retq   

0000000000002632 <sfg_nodexsize>:
    2632:	55                   	push   %rbp
    2633:	48 89 e5             	mov    %rsp,%rbp
    2636:	48 83 ec 20          	sub    $0x20,%rsp
    263a:	89 7d ec             	mov    %edi,-0x14(%rbp)
    263d:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2644:	00 
    2645:	48 8b 05 74 ce 00 00 	mov    0xce74(%rip),%rax        # f4c0 <maingraph>
    264c:	48 85 c0             	test   %rax,%rax
    264f:	75 07                	jne    2658 <sfg_nodexsize+0x26>
    2651:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2656:	eb 4e                	jmp    26a6 <sfg_nodexsize+0x74>
    2658:	48 8b 05 61 ce 00 00 	mov    0xce61(%rip),%rax        # f4c0 <maingraph>
    265f:	8b 00                	mov    (%rax),%eax
    2661:	85 c0                	test   %eax,%eax
    2663:	75 07                	jne    266c <sfg_nodexsize+0x3a>
    2665:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    266a:	eb 3a                	jmp    26a6 <sfg_nodexsize+0x74>
    266c:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2670:	7f 07                	jg     2679 <sfg_nodexsize+0x47>
    2672:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2677:	eb 2d                	jmp    26a6 <sfg_nodexsize+0x74>
    2679:	48 8b 05 40 ce 00 00 	mov    0xce40(%rip),%rax        # f4c0 <maingraph>
    2680:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2683:	89 d6                	mov    %edx,%esi
    2685:	48 89 c7             	mov    %rax,%rdi
    2688:	e8 57 11 00 00       	callq  37e4 <uniqnode>
    268d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2691:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2696:	75 07                	jne    269f <sfg_nodexsize+0x6d>
    2698:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    269d:	eb 07                	jmp    26a6 <sfg_nodexsize+0x74>
    269f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    26a3:	8b 40 04             	mov    0x4(%rax),%eax
    26a6:	c9                   	leaveq 
    26a7:	c3                   	retq   

00000000000026a8 <sfg_nodeysize>:
    26a8:	55                   	push   %rbp
    26a9:	48 89 e5             	mov    %rsp,%rbp
    26ac:	48 83 ec 20          	sub    $0x20,%rsp
    26b0:	89 7d ec             	mov    %edi,-0x14(%rbp)
    26b3:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    26ba:	00 
    26bb:	48 8b 05 fe cd 00 00 	mov    0xcdfe(%rip),%rax        # f4c0 <maingraph>
    26c2:	48 85 c0             	test   %rax,%rax
    26c5:	75 07                	jne    26ce <sfg_nodeysize+0x26>
    26c7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    26cc:	eb 4e                	jmp    271c <sfg_nodeysize+0x74>
    26ce:	48 8b 05 eb cd 00 00 	mov    0xcdeb(%rip),%rax        # f4c0 <maingraph>
    26d5:	8b 00                	mov    (%rax),%eax
    26d7:	85 c0                	test   %eax,%eax
    26d9:	75 07                	jne    26e2 <sfg_nodeysize+0x3a>
    26db:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    26e0:	eb 3a                	jmp    271c <sfg_nodeysize+0x74>
    26e2:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    26e6:	7f 07                	jg     26ef <sfg_nodeysize+0x47>
    26e8:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    26ed:	eb 2d                	jmp    271c <sfg_nodeysize+0x74>
    26ef:	48 8b 05 ca cd 00 00 	mov    0xcdca(%rip),%rax        # f4c0 <maingraph>
    26f6:	8b 55 ec             	mov    -0x14(%rbp),%edx
    26f9:	89 d6                	mov    %edx,%esi
    26fb:	48 89 c7             	mov    %rax,%rdi
    26fe:	e8 e1 10 00 00       	callq  37e4 <uniqnode>
    2703:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2707:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    270c:	75 07                	jne    2715 <sfg_nodeysize+0x6d>
    270e:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2713:	eb 07                	jmp    271c <sfg_nodeysize+0x74>
    2715:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2719:	8b 40 08             	mov    0x8(%rax),%eax
    271c:	c9                   	leaveq 
    271d:	c3                   	retq   

000000000000271e <sfg_xspacing>:
    271e:	55                   	push   %rbp
    271f:	48 89 e5             	mov    %rsp,%rbp
    2722:	89 7d fc             	mov    %edi,-0x4(%rbp)
    2725:	48 8b 05 94 cd 00 00 	mov    0xcd94(%rip),%rax        # f4c0 <maingraph>
    272c:	48 85 c0             	test   %rax,%rax
    272f:	75 07                	jne    2738 <sfg_xspacing+0x1a>
    2731:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2736:	eb 33                	jmp    276b <sfg_xspacing+0x4d>
    2738:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    273c:	7f 07                	jg     2745 <sfg_xspacing+0x27>
    273e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2743:	eb 26                	jmp    276b <sfg_xspacing+0x4d>
    2745:	48 8b 05 74 cd 00 00 	mov    0xcd74(%rip),%rax        # f4c0 <maingraph>
    274c:	8b 00                	mov    (%rax),%eax
    274e:	85 c0                	test   %eax,%eax
    2750:	74 07                	je     2759 <sfg_xspacing+0x3b>
    2752:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2757:	eb 12                	jmp    276b <sfg_xspacing+0x4d>
    2759:	48 8b 05 60 cd 00 00 	mov    0xcd60(%rip),%rax        # f4c0 <maingraph>
    2760:	8b 55 fc             	mov    -0x4(%rbp),%edx
    2763:	89 50 38             	mov    %edx,0x38(%rax)
    2766:	b8 00 00 00 00       	mov    $0x0,%eax
    276b:	5d                   	pop    %rbp
    276c:	c3                   	retq   

000000000000276d <sfg_yspacing>:
    276d:	55                   	push   %rbp
    276e:	48 89 e5             	mov    %rsp,%rbp
    2771:	89 7d fc             	mov    %edi,-0x4(%rbp)
    2774:	48 8b 05 45 cd 00 00 	mov    0xcd45(%rip),%rax        # f4c0 <maingraph>
    277b:	48 85 c0             	test   %rax,%rax
    277e:	75 07                	jne    2787 <sfg_yspacing+0x1a>
    2780:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2785:	eb 33                	jmp    27ba <sfg_yspacing+0x4d>
    2787:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    278b:	7f 07                	jg     2794 <sfg_yspacing+0x27>
    278d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2792:	eb 26                	jmp    27ba <sfg_yspacing+0x4d>
    2794:	48 8b 05 25 cd 00 00 	mov    0xcd25(%rip),%rax        # f4c0 <maingraph>
    279b:	8b 00                	mov    (%rax),%eax
    279d:	85 c0                	test   %eax,%eax
    279f:	74 07                	je     27a8 <sfg_yspacing+0x3b>
    27a1:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    27a6:	eb 12                	jmp    27ba <sfg_yspacing+0x4d>
    27a8:	48 8b 05 11 cd 00 00 	mov    0xcd11(%rip),%rax        # f4c0 <maingraph>
    27af:	8b 55 fc             	mov    -0x4(%rbp),%edx
    27b2:	89 50 3c             	mov    %edx,0x3c(%rax)
    27b5:	b8 00 00 00 00       	mov    $0x0,%eax
    27ba:	5d                   	pop    %rbp
    27bb:	c3                   	retq   

00000000000027bc <sfg_maxx>:
    27bc:	55                   	push   %rbp
    27bd:	48 89 e5             	mov    %rsp,%rbp
    27c0:	48 8b 05 f9 cc 00 00 	mov    0xccf9(%rip),%rax        # f4c0 <maingraph>
    27c7:	48 85 c0             	test   %rax,%rax
    27ca:	75 07                	jne    27d3 <sfg_maxx+0x17>
    27cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    27d1:	eb 21                	jmp    27f4 <sfg_maxx+0x38>
    27d3:	48 8b 05 e6 cc 00 00 	mov    0xcce6(%rip),%rax        # f4c0 <maingraph>
    27da:	8b 00                	mov    (%rax),%eax
    27dc:	85 c0                	test   %eax,%eax
    27de:	75 07                	jne    27e7 <sfg_maxx+0x2b>
    27e0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    27e5:	eb 0d                	jmp    27f4 <sfg_maxx+0x38>
    27e7:	48 8b 05 d2 cc 00 00 	mov    0xccd2(%rip),%rax        # f4c0 <maingraph>
    27ee:	8b 80 a0 00 00 00    	mov    0xa0(%rax),%eax
    27f4:	5d                   	pop    %rbp
    27f5:	c3                   	retq   

00000000000027f6 <sfg_maxy>:
    27f6:	55                   	push   %rbp
    27f7:	48 89 e5             	mov    %rsp,%rbp
    27fa:	48 8b 05 bf cc 00 00 	mov    0xccbf(%rip),%rax        # f4c0 <maingraph>
    2801:	48 85 c0             	test   %rax,%rax
    2804:	75 07                	jne    280d <sfg_maxy+0x17>
    2806:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    280b:	eb 21                	jmp    282e <sfg_maxy+0x38>
    280d:	48 8b 05 ac cc 00 00 	mov    0xccac(%rip),%rax        # f4c0 <maingraph>
    2814:	8b 00                	mov    (%rax),%eax
    2816:	85 c0                	test   %eax,%eax
    2818:	75 07                	jne    2821 <sfg_maxy+0x2b>
    281a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    281f:	eb 0d                	jmp    282e <sfg_maxy+0x38>
    2821:	48 8b 05 98 cc 00 00 	mov    0xcc98(%rip),%rax        # f4c0 <maingraph>
    2828:	8b 80 a4 00 00 00    	mov    0xa4(%rax),%eax
    282e:	5d                   	pop    %rbp
    282f:	c3                   	retq   

0000000000002830 <sfg_nodemin>:
    2830:	55                   	push   %rbp
    2831:	48 89 e5             	mov    %rsp,%rbp
    2834:	48 8b 05 85 cc 00 00 	mov    0xcc85(%rip),%rax        # f4c0 <maingraph>
    283b:	48 85 c0             	test   %rax,%rax
    283e:	75 07                	jne    2847 <sfg_nodemin+0x17>
    2840:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2845:	eb 38                	jmp    287f <sfg_nodemin+0x4f>
    2847:	48 8b 05 72 cc 00 00 	mov    0xcc72(%rip),%rax        # f4c0 <maingraph>
    284e:	8b 00                	mov    (%rax),%eax
    2850:	85 c0                	test   %eax,%eax
    2852:	75 07                	jne    285b <sfg_nodemin+0x2b>
    2854:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2859:	eb 24                	jmp    287f <sfg_nodemin+0x4f>
    285b:	48 8b 05 5e cc 00 00 	mov    0xcc5e(%rip),%rax        # f4c0 <maingraph>
    2862:	48 8b 40 40          	mov    0x40(%rax),%rax
    2866:	48 85 c0             	test   %rax,%rax
    2869:	75 07                	jne    2872 <sfg_nodemin+0x42>
    286b:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2870:	eb 0d                	jmp    287f <sfg_nodemin+0x4f>
    2872:	48 8b 05 47 cc 00 00 	mov    0xcc47(%rip),%rax        # f4c0 <maingraph>
    2879:	8b 80 a8 00 00 00    	mov    0xa8(%rax),%eax
    287f:	5d                   	pop    %rbp
    2880:	c3                   	retq   

0000000000002881 <sfg_nodemax>:
    2881:	55                   	push   %rbp
    2882:	48 89 e5             	mov    %rsp,%rbp
    2885:	48 8b 05 34 cc 00 00 	mov    0xcc34(%rip),%rax        # f4c0 <maingraph>
    288c:	48 85 c0             	test   %rax,%rax
    288f:	75 07                	jne    2898 <sfg_nodemax+0x17>
    2891:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2896:	eb 38                	jmp    28d0 <sfg_nodemax+0x4f>
    2898:	48 8b 05 21 cc 00 00 	mov    0xcc21(%rip),%rax        # f4c0 <maingraph>
    289f:	8b 00                	mov    (%rax),%eax
    28a1:	85 c0                	test   %eax,%eax
    28a3:	75 07                	jne    28ac <sfg_nodemax+0x2b>
    28a5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    28aa:	eb 24                	jmp    28d0 <sfg_nodemax+0x4f>
    28ac:	48 8b 05 0d cc 00 00 	mov    0xcc0d(%rip),%rax        # f4c0 <maingraph>
    28b3:	48 8b 40 40          	mov    0x40(%rax),%rax
    28b7:	48 85 c0             	test   %rax,%rax
    28ba:	75 07                	jne    28c3 <sfg_nodemax+0x42>
    28bc:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    28c1:	eb 0d                	jmp    28d0 <sfg_nodemax+0x4f>
    28c3:	48 8b 05 f6 cb 00 00 	mov    0xcbf6(%rip),%rax        # f4c0 <maingraph>
    28ca:	8b 80 ac 00 00 00    	mov    0xac(%rax),%eax
    28d0:	5d                   	pop    %rbp
    28d1:	c3                   	retq   

00000000000028d2 <sfg_edgemin>:
    28d2:	55                   	push   %rbp
    28d3:	48 89 e5             	mov    %rsp,%rbp
    28d6:	48 8b 05 e3 cb 00 00 	mov    0xcbe3(%rip),%rax        # f4c0 <maingraph>
    28dd:	48 85 c0             	test   %rax,%rax
    28e0:	75 07                	jne    28e9 <sfg_edgemin+0x17>
    28e2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    28e7:	eb 38                	jmp    2921 <sfg_edgemin+0x4f>
    28e9:	48 8b 05 d0 cb 00 00 	mov    0xcbd0(%rip),%rax        # f4c0 <maingraph>
    28f0:	8b 00                	mov    (%rax),%eax
    28f2:	85 c0                	test   %eax,%eax
    28f4:	75 07                	jne    28fd <sfg_edgemin+0x2b>
    28f6:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    28fb:	eb 24                	jmp    2921 <sfg_edgemin+0x4f>
    28fd:	48 8b 05 bc cb 00 00 	mov    0xcbbc(%rip),%rax        # f4c0 <maingraph>
    2904:	48 8b 40 60          	mov    0x60(%rax),%rax
    2908:	48 85 c0             	test   %rax,%rax
    290b:	75 07                	jne    2914 <sfg_edgemin+0x42>
    290d:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2912:	eb 0d                	jmp    2921 <sfg_edgemin+0x4f>
    2914:	48 8b 05 a5 cb 00 00 	mov    0xcba5(%rip),%rax        # f4c0 <maingraph>
    291b:	8b 80 b0 00 00 00    	mov    0xb0(%rax),%eax
    2921:	5d                   	pop    %rbp
    2922:	c3                   	retq   

0000000000002923 <sfg_edgemax>:
    2923:	55                   	push   %rbp
    2924:	48 89 e5             	mov    %rsp,%rbp
    2927:	48 8b 05 92 cb 00 00 	mov    0xcb92(%rip),%rax        # f4c0 <maingraph>
    292e:	48 85 c0             	test   %rax,%rax
    2931:	75 07                	jne    293a <sfg_edgemax+0x17>
    2933:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2938:	eb 38                	jmp    2972 <sfg_edgemax+0x4f>
    293a:	48 8b 05 7f cb 00 00 	mov    0xcb7f(%rip),%rax        # f4c0 <maingraph>
    2941:	8b 00                	mov    (%rax),%eax
    2943:	85 c0                	test   %eax,%eax
    2945:	75 07                	jne    294e <sfg_edgemax+0x2b>
    2947:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    294c:	eb 24                	jmp    2972 <sfg_edgemax+0x4f>
    294e:	48 8b 05 6b cb 00 00 	mov    0xcb6b(%rip),%rax        # f4c0 <maingraph>
    2955:	48 8b 40 60          	mov    0x60(%rax),%rax
    2959:	48 85 c0             	test   %rax,%rax
    295c:	75 07                	jne    2965 <sfg_edgemax+0x42>
    295e:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2963:	eb 0d                	jmp    2972 <sfg_edgemax+0x4f>
    2965:	48 8b 05 54 cb 00 00 	mov    0xcb54(%rip),%rax        # f4c0 <maingraph>
    296c:	8b 80 b4 00 00 00    	mov    0xb4(%rax),%eax
    2972:	5d                   	pop    %rbp
    2973:	c3                   	retq   

0000000000002974 <sfg_nlevels>:
    2974:	55                   	push   %rbp
    2975:	48 89 e5             	mov    %rsp,%rbp
    2978:	48 8b 05 41 cb 00 00 	mov    0xcb41(%rip),%rax        # f4c0 <maingraph>
    297f:	48 85 c0             	test   %rax,%rax
    2982:	75 07                	jne    298b <sfg_nlevels+0x17>
    2984:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2989:	eb 21                	jmp    29ac <sfg_nlevels+0x38>
    298b:	48 8b 05 2e cb 00 00 	mov    0xcb2e(%rip),%rax        # f4c0 <maingraph>
    2992:	8b 00                	mov    (%rax),%eax
    2994:	85 c0                	test   %eax,%eax
    2996:	75 07                	jne    299f <sfg_nlevels+0x2b>
    2998:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    299d:	eb 0d                	jmp    29ac <sfg_nlevels+0x38>
    299f:	48 8b 05 1a cb 00 00 	mov    0xcb1a(%rip),%rax        # f4c0 <maingraph>
    29a6:	8b 40 14             	mov    0x14(%rax),%eax
    29a9:	83 c0 01             	add    $0x1,%eax
    29ac:	5d                   	pop    %rbp
    29ad:	c3                   	retq   

00000000000029ae <sfg_nnodes>:
    29ae:	55                   	push   %rbp
    29af:	48 89 e5             	mov    %rsp,%rbp
    29b2:	48 8b 05 07 cb 00 00 	mov    0xcb07(%rip),%rax        # f4c0 <maingraph>
    29b9:	48 85 c0             	test   %rax,%rax
    29bc:	75 07                	jne    29c5 <sfg_nnodes+0x17>
    29be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    29c3:	eb 1e                	jmp    29e3 <sfg_nnodes+0x35>
    29c5:	48 8b 05 f4 ca 00 00 	mov    0xcaf4(%rip),%rax        # f4c0 <maingraph>
    29cc:	8b 00                	mov    (%rax),%eax
    29ce:	85 c0                	test   %eax,%eax
    29d0:	75 07                	jne    29d9 <sfg_nnodes+0x2b>
    29d2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    29d7:	eb 0a                	jmp    29e3 <sfg_nnodes+0x35>
    29d9:	48 8b 05 e0 ca 00 00 	mov    0xcae0(%rip),%rax        # f4c0 <maingraph>
    29e0:	8b 40 08             	mov    0x8(%rax),%eax
    29e3:	5d                   	pop    %rbp
    29e4:	c3                   	retq   

00000000000029e5 <sfg_nedges>:
    29e5:	55                   	push   %rbp
    29e6:	48 89 e5             	mov    %rsp,%rbp
    29e9:	48 8b 05 d0 ca 00 00 	mov    0xcad0(%rip),%rax        # f4c0 <maingraph>
    29f0:	48 85 c0             	test   %rax,%rax
    29f3:	75 07                	jne    29fc <sfg_nedges+0x17>
    29f5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    29fa:	eb 1e                	jmp    2a1a <sfg_nedges+0x35>
    29fc:	48 8b 05 bd ca 00 00 	mov    0xcabd(%rip),%rax        # f4c0 <maingraph>
    2a03:	8b 00                	mov    (%rax),%eax
    2a05:	85 c0                	test   %eax,%eax
    2a07:	75 07                	jne    2a10 <sfg_nedges+0x2b>
    2a09:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2a0e:	eb 0a                	jmp    2a1a <sfg_nedges+0x35>
    2a10:	48 8b 05 a9 ca 00 00 	mov    0xcaa9(%rip),%rax        # f4c0 <maingraph>
    2a17:	8b 40 10             	mov    0x10(%rax),%eax
    2a1a:	5d                   	pop    %rbp
    2a1b:	c3                   	retq   

0000000000002a1c <sfg_nodetype>:
    2a1c:	55                   	push   %rbp
    2a1d:	48 89 e5             	mov    %rsp,%rbp
    2a20:	48 83 ec 20          	sub    $0x20,%rsp
    2a24:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2a27:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    2a2e:	00 
    2a2f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    2a36:	48 8b 05 83 ca 00 00 	mov    0xca83(%rip),%rax        # f4c0 <maingraph>
    2a3d:	48 85 c0             	test   %rax,%rax
    2a40:	75 07                	jne    2a49 <sfg_nodetype+0x2d>
    2a42:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2a47:	eb 79                	jmp    2ac2 <sfg_nodetype+0xa6>
    2a49:	48 8b 05 70 ca 00 00 	mov    0xca70(%rip),%rax        # f4c0 <maingraph>
    2a50:	8b 00                	mov    (%rax),%eax
    2a52:	85 c0                	test   %eax,%eax
    2a54:	75 07                	jne    2a5d <sfg_nodetype+0x41>
    2a56:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2a5b:	eb 65                	jmp    2ac2 <sfg_nodetype+0xa6>
    2a5d:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2a61:	7f 07                	jg     2a6a <sfg_nodetype+0x4e>
    2a63:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2a68:	eb 58                	jmp    2ac2 <sfg_nodetype+0xa6>
    2a6a:	48 8b 05 4f ca 00 00 	mov    0xca4f(%rip),%rax        # f4c0 <maingraph>
    2a71:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2a74:	89 d6                	mov    %edx,%esi
    2a76:	48 89 c7             	mov    %rax,%rdi
    2a79:	e8 66 0d 00 00       	callq  37e4 <uniqnode>
    2a7e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2a82:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    2a87:	75 07                	jne    2a90 <sfg_nodetype+0x74>
    2a89:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2a8e:	eb 32                	jmp    2ac2 <sfg_nodetype+0xa6>
    2a90:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2a94:	8b 40 14             	mov    0x14(%rax),%eax
    2a97:	85 c0                	test   %eax,%eax
    2a99:	74 09                	je     2aa4 <sfg_nodetype+0x88>
    2a9b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%rbp)
    2aa2:	eb 1b                	jmp    2abf <sfg_nodetype+0xa3>
    2aa4:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2aa8:	8b 40 18             	mov    0x18(%rax),%eax
    2aab:	85 c0                	test   %eax,%eax
    2aad:	74 09                	je     2ab8 <sfg_nodetype+0x9c>
    2aaf:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%rbp)
    2ab6:	eb 07                	jmp    2abf <sfg_nodetype+0xa3>
    2ab8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    2abf:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2ac2:	c9                   	leaveq 
    2ac3:	c3                   	retq   

0000000000002ac4 <sfg_nodeselfedges>:
    2ac4:	55                   	push   %rbp
    2ac5:	48 89 e5             	mov    %rsp,%rbp
    2ac8:	48 83 ec 20          	sub    $0x20,%rsp
    2acc:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2acf:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2ad6:	00 
    2ad7:	48 8b 05 e2 c9 00 00 	mov    0xc9e2(%rip),%rax        # f4c0 <maingraph>
    2ade:	48 85 c0             	test   %rax,%rax
    2ae1:	75 07                	jne    2aea <sfg_nodeselfedges+0x26>
    2ae3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2ae8:	eb 4e                	jmp    2b38 <sfg_nodeselfedges+0x74>
    2aea:	48 8b 05 cf c9 00 00 	mov    0xc9cf(%rip),%rax        # f4c0 <maingraph>
    2af1:	8b 00                	mov    (%rax),%eax
    2af3:	85 c0                	test   %eax,%eax
    2af5:	75 07                	jne    2afe <sfg_nodeselfedges+0x3a>
    2af7:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2afc:	eb 3a                	jmp    2b38 <sfg_nodeselfedges+0x74>
    2afe:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2b02:	7f 07                	jg     2b0b <sfg_nodeselfedges+0x47>
    2b04:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2b09:	eb 2d                	jmp    2b38 <sfg_nodeselfedges+0x74>
    2b0b:	48 8b 05 ae c9 00 00 	mov    0xc9ae(%rip),%rax        # f4c0 <maingraph>
    2b12:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2b15:	89 d6                	mov    %edx,%esi
    2b17:	48 89 c7             	mov    %rax,%rdi
    2b1a:	e8 c5 0c 00 00       	callq  37e4 <uniqnode>
    2b1f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2b23:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2b28:	75 07                	jne    2b31 <sfg_nodeselfedges+0x6d>
    2b2a:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2b2f:	eb 07                	jmp    2b38 <sfg_nodeselfedges+0x74>
    2b31:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2b35:	8b 40 20             	mov    0x20(%rax),%eax
    2b38:	c9                   	leaveq 
    2b39:	c3                   	retq   

0000000000002b3a <sfg_nodeindegree>:
    2b3a:	55                   	push   %rbp
    2b3b:	48 89 e5             	mov    %rsp,%rbp
    2b3e:	48 83 ec 20          	sub    $0x20,%rsp
    2b42:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2b45:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2b4c:	00 
    2b4d:	48 8b 05 6c c9 00 00 	mov    0xc96c(%rip),%rax        # f4c0 <maingraph>
    2b54:	48 85 c0             	test   %rax,%rax
    2b57:	75 07                	jne    2b60 <sfg_nodeindegree+0x26>
    2b59:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2b5e:	eb 4e                	jmp    2bae <sfg_nodeindegree+0x74>
    2b60:	48 8b 05 59 c9 00 00 	mov    0xc959(%rip),%rax        # f4c0 <maingraph>
    2b67:	8b 00                	mov    (%rax),%eax
    2b69:	85 c0                	test   %eax,%eax
    2b6b:	75 07                	jne    2b74 <sfg_nodeindegree+0x3a>
    2b6d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2b72:	eb 3a                	jmp    2bae <sfg_nodeindegree+0x74>
    2b74:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2b78:	7f 07                	jg     2b81 <sfg_nodeindegree+0x47>
    2b7a:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2b7f:	eb 2d                	jmp    2bae <sfg_nodeindegree+0x74>
    2b81:	48 8b 05 38 c9 00 00 	mov    0xc938(%rip),%rax        # f4c0 <maingraph>
    2b88:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2b8b:	89 d6                	mov    %edx,%esi
    2b8d:	48 89 c7             	mov    %rax,%rdi
    2b90:	e8 4f 0c 00 00       	callq  37e4 <uniqnode>
    2b95:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2b99:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2b9e:	75 07                	jne    2ba7 <sfg_nodeindegree+0x6d>
    2ba0:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2ba5:	eb 07                	jmp    2bae <sfg_nodeindegree+0x74>
    2ba7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2bab:	8b 40 2c             	mov    0x2c(%rax),%eax
    2bae:	c9                   	leaveq 
    2baf:	c3                   	retq   

0000000000002bb0 <sfg_nodeoutdegree>:
    2bb0:	55                   	push   %rbp
    2bb1:	48 89 e5             	mov    %rsp,%rbp
    2bb4:	48 83 ec 20          	sub    $0x20,%rsp
    2bb8:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2bbb:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2bc2:	00 
    2bc3:	48 8b 05 f6 c8 00 00 	mov    0xc8f6(%rip),%rax        # f4c0 <maingraph>
    2bca:	48 85 c0             	test   %rax,%rax
    2bcd:	75 07                	jne    2bd6 <sfg_nodeoutdegree+0x26>
    2bcf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2bd4:	eb 4e                	jmp    2c24 <sfg_nodeoutdegree+0x74>
    2bd6:	48 8b 05 e3 c8 00 00 	mov    0xc8e3(%rip),%rax        # f4c0 <maingraph>
    2bdd:	8b 00                	mov    (%rax),%eax
    2bdf:	85 c0                	test   %eax,%eax
    2be1:	75 07                	jne    2bea <sfg_nodeoutdegree+0x3a>
    2be3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2be8:	eb 3a                	jmp    2c24 <sfg_nodeoutdegree+0x74>
    2bea:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2bee:	7f 07                	jg     2bf7 <sfg_nodeoutdegree+0x47>
    2bf0:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2bf5:	eb 2d                	jmp    2c24 <sfg_nodeoutdegree+0x74>
    2bf7:	48 8b 05 c2 c8 00 00 	mov    0xc8c2(%rip),%rax        # f4c0 <maingraph>
    2bfe:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2c01:	89 d6                	mov    %edx,%esi
    2c03:	48 89 c7             	mov    %rax,%rdi
    2c06:	e8 d9 0b 00 00       	callq  37e4 <uniqnode>
    2c0b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2c0f:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2c14:	75 07                	jne    2c1d <sfg_nodeoutdegree+0x6d>
    2c16:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2c1b:	eb 07                	jmp    2c24 <sfg_nodeoutdegree+0x74>
    2c1d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2c21:	8b 40 30             	mov    0x30(%rax),%eax
    2c24:	c9                   	leaveq 
    2c25:	c3                   	retq   

0000000000002c26 <sfg_nodeenum>:
    2c26:	55                   	push   %rbp
    2c27:	48 89 e5             	mov    %rsp,%rbp
    2c2a:	48 83 ec 20          	sub    $0x20,%rsp
    2c2e:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2c31:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2c38:	00 
    2c39:	48 8b 05 80 c8 00 00 	mov    0xc880(%rip),%rax        # f4c0 <maingraph>
    2c40:	48 85 c0             	test   %rax,%rax
    2c43:	75 07                	jne    2c4c <sfg_nodeenum+0x26>
    2c45:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2c4a:	eb 60                	jmp    2cac <sfg_nodeenum+0x86>
    2c4c:	48 8b 05 6d c8 00 00 	mov    0xc86d(%rip),%rax        # f4c0 <maingraph>
    2c53:	8b 00                	mov    (%rax),%eax
    2c55:	85 c0                	test   %eax,%eax
    2c57:	75 07                	jne    2c60 <sfg_nodeenum+0x3a>
    2c59:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2c5e:	eb 4c                	jmp    2cac <sfg_nodeenum+0x86>
    2c60:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2c64:	7f 07                	jg     2c6d <sfg_nodeenum+0x47>
    2c66:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2c6b:	eb 3f                	jmp    2cac <sfg_nodeenum+0x86>
    2c6d:	48 8b 05 4c c8 00 00 	mov    0xc84c(%rip),%rax        # f4c0 <maingraph>
    2c74:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2c77:	89 d6                	mov    %edx,%esi
    2c79:	48 89 c7             	mov    %rax,%rdi
    2c7c:	e8 63 0b 00 00       	callq  37e4 <uniqnode>
    2c81:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2c85:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2c8a:	75 07                	jne    2c93 <sfg_nodeenum+0x6d>
    2c8c:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2c91:	eb 19                	jmp    2cac <sfg_nodeenum+0x86>
    2c93:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2c97:	8b 40 18             	mov    0x18(%rax),%eax
    2c9a:	85 c0                	test   %eax,%eax
    2c9c:	75 07                	jne    2ca5 <sfg_nodeenum+0x7f>
    2c9e:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
    2ca3:	eb 07                	jmp    2cac <sfg_nodeenum+0x86>
    2ca5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2ca9:	8b 40 1c             	mov    0x1c(%rax),%eax
    2cac:	c9                   	leaveq 
    2cad:	c3                   	retq   

0000000000002cae <sfg_nodedata>:
    2cae:	55                   	push   %rbp
    2caf:	48 89 e5             	mov    %rsp,%rbp
    2cb2:	48 83 ec 20          	sub    $0x20,%rsp
    2cb6:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2cb9:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2cc0:	00 
    2cc1:	48 8b 05 f8 c7 00 00 	mov    0xc7f8(%rip),%rax        # f4c0 <maingraph>
    2cc8:	48 85 c0             	test   %rax,%rax
    2ccb:	75 07                	jne    2cd4 <sfg_nodedata+0x26>
    2ccd:	b8 00 00 00 00       	mov    $0x0,%eax
    2cd2:	eb 4f                	jmp    2d23 <sfg_nodedata+0x75>
    2cd4:	48 8b 05 e5 c7 00 00 	mov    0xc7e5(%rip),%rax        # f4c0 <maingraph>
    2cdb:	8b 00                	mov    (%rax),%eax
    2cdd:	85 c0                	test   %eax,%eax
    2cdf:	75 07                	jne    2ce8 <sfg_nodedata+0x3a>
    2ce1:	b8 00 00 00 00       	mov    $0x0,%eax
    2ce6:	eb 3b                	jmp    2d23 <sfg_nodedata+0x75>
    2ce8:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2cec:	7f 07                	jg     2cf5 <sfg_nodedata+0x47>
    2cee:	b8 00 00 00 00       	mov    $0x0,%eax
    2cf3:	eb 2e                	jmp    2d23 <sfg_nodedata+0x75>
    2cf5:	48 8b 05 c4 c7 00 00 	mov    0xc7c4(%rip),%rax        # f4c0 <maingraph>
    2cfc:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2cff:	89 d6                	mov    %edx,%esi
    2d01:	48 89 c7             	mov    %rax,%rdi
    2d04:	e8 db 0a 00 00       	callq  37e4 <uniqnode>
    2d09:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2d0d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2d12:	75 07                	jne    2d1b <sfg_nodedata+0x6d>
    2d14:	b8 00 00 00 00       	mov    $0x0,%eax
    2d19:	eb 08                	jmp    2d23 <sfg_nodedata+0x75>
    2d1b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2d1f:	48 8b 40 38          	mov    0x38(%rax),%rax
    2d23:	c9                   	leaveq 
    2d24:	c3                   	retq   

0000000000002d25 <sfg_setnodedata>:
    2d25:	55                   	push   %rbp
    2d26:	48 89 e5             	mov    %rsp,%rbp
    2d29:	48 83 ec 20          	sub    $0x20,%rsp
    2d2d:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2d30:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    2d34:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2d3b:	00 
    2d3c:	48 8b 05 7d c7 00 00 	mov    0xc77d(%rip),%rax        # f4c0 <maingraph>
    2d43:	48 85 c0             	test   %rax,%rax
    2d46:	75 07                	jne    2d4f <sfg_setnodedata+0x2a>
    2d48:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2d4d:	eb 58                	jmp    2da7 <sfg_setnodedata+0x82>
    2d4f:	48 8b 05 6a c7 00 00 	mov    0xc76a(%rip),%rax        # f4c0 <maingraph>
    2d56:	8b 00                	mov    (%rax),%eax
    2d58:	85 c0                	test   %eax,%eax
    2d5a:	75 07                	jne    2d63 <sfg_setnodedata+0x3e>
    2d5c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2d61:	eb 44                	jmp    2da7 <sfg_setnodedata+0x82>
    2d63:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2d67:	7f 07                	jg     2d70 <sfg_setnodedata+0x4b>
    2d69:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2d6e:	eb 37                	jmp    2da7 <sfg_setnodedata+0x82>
    2d70:	48 8b 05 49 c7 00 00 	mov    0xc749(%rip),%rax        # f4c0 <maingraph>
    2d77:	8b 55 ec             	mov    -0x14(%rbp),%edx
    2d7a:	89 d6                	mov    %edx,%esi
    2d7c:	48 89 c7             	mov    %rax,%rdi
    2d7f:	e8 60 0a 00 00       	callq  37e4 <uniqnode>
    2d84:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2d88:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2d8d:	75 07                	jne    2d96 <sfg_setnodedata+0x71>
    2d8f:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2d94:	eb 11                	jmp    2da7 <sfg_setnodedata+0x82>
    2d96:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2d9a:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2d9e:	48 89 50 38          	mov    %rdx,0x38(%rax)
    2da2:	b8 00 00 00 00       	mov    $0x0,%eax
    2da7:	c9                   	leaveq 
    2da8:	c3                   	retq   

0000000000002da9 <sfg_node_foreach>:
    2da9:	55                   	push   %rbp
    2daa:	48 89 e5             	mov    %rsp,%rbp
    2dad:	41 55                	push   %r13
    2daf:	41 54                	push   %r12
    2db1:	53                   	push   %rbx
    2db2:	48 83 ec 38          	sub    $0x38,%rsp
    2db6:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
    2dba:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    2dc1:	00 
    2dc2:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    2dc9:	00 
    2dca:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    2dd1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%rbp)
    2dd8:	48 8b 05 e1 c6 00 00 	mov    0xc6e1(%rip),%rax        # f4c0 <maingraph>
    2ddf:	48 85 c0             	test   %rax,%rax
    2de2:	75 0a                	jne    2dee <sfg_node_foreach+0x45>
    2de4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2de9:	e9 f3 00 00 00       	jmpq   2ee1 <sfg_node_foreach+0x138>
    2dee:	48 8b 05 cb c6 00 00 	mov    0xc6cb(%rip),%rax        # f4c0 <maingraph>
    2df5:	8b 00                	mov    (%rax),%eax
    2df7:	85 c0                	test   %eax,%eax
    2df9:	75 0a                	jne    2e05 <sfg_node_foreach+0x5c>
    2dfb:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2e00:	e9 dc 00 00 00       	jmpq   2ee1 <sfg_node_foreach+0x138>
    2e05:	48 83 7d b8 00       	cmpq   $0x0,-0x48(%rbp)
    2e0a:	75 0a                	jne    2e16 <sfg_node_foreach+0x6d>
    2e0c:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2e11:	e9 cb 00 00 00       	jmpq   2ee1 <sfg_node_foreach+0x138>
    2e16:	48 8b 05 a3 c6 00 00 	mov    0xc6a3(%rip),%rax        # f4c0 <maingraph>
    2e1d:	48 8b 40 40          	mov    0x40(%rax),%rax
    2e21:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    2e25:	e9 a4 00 00 00       	jmpq   2ece <sfg_node_foreach+0x125>
    2e2a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2e2e:	48 8b 00             	mov    (%rax),%rax
    2e31:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    2e35:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%rbp)
    2e3c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e40:	8b 58 5c             	mov    0x5c(%rax),%ebx
    2e43:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e47:	44 8b 58 54          	mov    0x54(%rax),%r11d
    2e4b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e4f:	44 8b 50 30          	mov    0x30(%rax),%r10d
    2e53:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e57:	44 8b 48 2c          	mov    0x2c(%rax),%r9d
    2e5b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e5f:	44 8b 40 20          	mov    0x20(%rax),%r8d
    2e63:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    2e67:	8b 40 08             	mov    0x8(%rax),%eax
    2e6a:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    2e6e:	44 8b 6a 04          	mov    0x4(%rdx),%r13d
    2e72:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    2e76:	44 8b 62 64          	mov    0x64(%rdx),%r12d
    2e7a:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    2e7e:	8b 4a 60             	mov    0x60(%rdx),%ecx
    2e81:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    2e85:	8b 52 40             	mov    0x40(%rdx),%edx
    2e88:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
    2e8c:	8b 76 44             	mov    0x44(%rsi),%esi
    2e8f:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
    2e93:	8b 3f                	mov    (%rdi),%edi
    2e95:	48 83 ec 08          	sub    $0x8,%rsp
    2e99:	53                   	push   %rbx
    2e9a:	41 53                	push   %r11
    2e9c:	41 52                	push   %r10
    2e9e:	41 51                	push   %r9
    2ea0:	44 8b 4d c8          	mov    -0x38(%rbp),%r9d
    2ea4:	41 51                	push   %r9
    2ea6:	41 50                	push   %r8
    2ea8:	50                   	push   %rax
    2ea9:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    2ead:	45 89 e9             	mov    %r13d,%r9d
    2eb0:	45 89 e0             	mov    %r12d,%r8d
    2eb3:	ff d0                	callq  *%rax
    2eb5:	48 83 c4 40          	add    $0x40,%rsp
    2eb9:	89 45 cc             	mov    %eax,-0x34(%rbp)
    2ebc:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    2ec0:	75 19                	jne    2edb <sfg_node_foreach+0x132>
    2ec2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2ec6:	48 8b 40 08          	mov    0x8(%rax),%rax
    2eca:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    2ece:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    2ed3:	0f 85 51 ff ff ff    	jne    2e2a <sfg_node_foreach+0x81>
    2ed9:	eb 01                	jmp    2edc <sfg_node_foreach+0x133>
    2edb:	90                   	nop
    2edc:	b8 00 00 00 00       	mov    $0x0,%eax
    2ee1:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
    2ee5:	5b                   	pop    %rbx
    2ee6:	41 5c                	pop    %r12
    2ee8:	41 5d                	pop    %r13
    2eea:	5d                   	pop    %rbp
    2eeb:	c3                   	retq   

0000000000002eec <sfg_edgefrom>:
    2eec:	55                   	push   %rbp
    2eed:	48 89 e5             	mov    %rsp,%rbp
    2ef0:	48 83 ec 20          	sub    $0x20,%rsp
    2ef4:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2ef7:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2efe:	00 
    2eff:	48 8b 05 ba c5 00 00 	mov    0xc5ba(%rip),%rax        # f4c0 <maingraph>
    2f06:	48 85 c0             	test   %rax,%rax
    2f09:	75 07                	jne    2f12 <sfg_edgefrom+0x26>
    2f0b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2f10:	eb 47                	jmp    2f59 <sfg_edgefrom+0x6d>
    2f12:	48 8b 05 a7 c5 00 00 	mov    0xc5a7(%rip),%rax        # f4c0 <maingraph>
    2f19:	8b 00                	mov    (%rax),%eax
    2f1b:	85 c0                	test   %eax,%eax
    2f1d:	75 07                	jne    2f26 <sfg_edgefrom+0x3a>
    2f1f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2f24:	eb 33                	jmp    2f59 <sfg_edgefrom+0x6d>
    2f26:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2f2a:	7f 07                	jg     2f33 <sfg_edgefrom+0x47>
    2f2c:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2f31:	eb 26                	jmp    2f59 <sfg_edgefrom+0x6d>
    2f33:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2f36:	89 c7                	mov    %eax,%edi
    2f38:	e8 79 87 00 00       	callq  b6b6 <findedge>
    2f3d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2f41:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2f46:	75 07                	jne    2f4f <sfg_edgefrom+0x63>
    2f48:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2f4d:	eb 0a                	jmp    2f59 <sfg_edgefrom+0x6d>
    2f4f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2f53:	48 8b 40 08          	mov    0x8(%rax),%rax
    2f57:	8b 00                	mov    (%rax),%eax
    2f59:	c9                   	leaveq 
    2f5a:	c3                   	retq   

0000000000002f5b <sfg_edgeto>:
    2f5b:	55                   	push   %rbp
    2f5c:	48 89 e5             	mov    %rsp,%rbp
    2f5f:	48 83 ec 20          	sub    $0x20,%rsp
    2f63:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2f66:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    2f6d:	00 
    2f6e:	48 8b 05 4b c5 00 00 	mov    0xc54b(%rip),%rax        # f4c0 <maingraph>
    2f75:	48 85 c0             	test   %rax,%rax
    2f78:	75 07                	jne    2f81 <sfg_edgeto+0x26>
    2f7a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2f7f:	eb 47                	jmp    2fc8 <sfg_edgeto+0x6d>
    2f81:	48 8b 05 38 c5 00 00 	mov    0xc538(%rip),%rax        # f4c0 <maingraph>
    2f88:	8b 00                	mov    (%rax),%eax
    2f8a:	85 c0                	test   %eax,%eax
    2f8c:	75 07                	jne    2f95 <sfg_edgeto+0x3a>
    2f8e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    2f93:	eb 33                	jmp    2fc8 <sfg_edgeto+0x6d>
    2f95:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    2f99:	7f 07                	jg     2fa2 <sfg_edgeto+0x47>
    2f9b:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    2fa0:	eb 26                	jmp    2fc8 <sfg_edgeto+0x6d>
    2fa2:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2fa5:	89 c7                	mov    %eax,%edi
    2fa7:	e8 0a 87 00 00       	callq  b6b6 <findedge>
    2fac:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2fb0:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2fb5:	75 07                	jne    2fbe <sfg_edgeto+0x63>
    2fb7:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    2fbc:	eb 0a                	jmp    2fc8 <sfg_edgeto+0x6d>
    2fbe:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2fc2:	48 8b 40 10          	mov    0x10(%rax),%rax
    2fc6:	8b 00                	mov    (%rax),%eax
    2fc8:	c9                   	leaveq 
    2fc9:	c3                   	retq   

0000000000002fca <sfg_edgetype>:
    2fca:	55                   	push   %rbp
    2fcb:	48 89 e5             	mov    %rsp,%rbp
    2fce:	48 83 ec 20          	sub    $0x20,%rsp
    2fd2:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2fd5:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    2fdc:	00 
    2fdd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    2fe4:	48 8b 05 d5 c4 00 00 	mov    0xc4d5(%rip),%rax        # f4c0 <maingraph>
    2feb:	48 85 c0             	test   %rax,%rax
    2fee:	75 07                	jne    2ff7 <sfg_edgetype+0x2d>
    2ff0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2ff5:	eb 7c                	jmp    3073 <sfg_edgetype+0xa9>
    2ff7:	48 8b 05 c2 c4 00 00 	mov    0xc4c2(%rip),%rax        # f4c0 <maingraph>
    2ffe:	8b 00                	mov    (%rax),%eax
    3000:	85 c0                	test   %eax,%eax
    3002:	75 07                	jne    300b <sfg_edgetype+0x41>
    3004:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    3009:	eb 68                	jmp    3073 <sfg_edgetype+0xa9>
    300b:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    300f:	7f 07                	jg     3018 <sfg_edgetype+0x4e>
    3011:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    3016:	eb 5b                	jmp    3073 <sfg_edgetype+0xa9>
    3018:	8b 45 ec             	mov    -0x14(%rbp),%eax
    301b:	89 c7                	mov    %eax,%edi
    301d:	e8 94 86 00 00       	callq  b6b6 <findedge>
    3022:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3026:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    302b:	75 07                	jne    3034 <sfg_edgetype+0x6a>
    302d:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    3032:	eb 3f                	jmp    3073 <sfg_edgetype+0xa9>
    3034:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3038:	48 8b 40 08          	mov    0x8(%rax),%rax
    303c:	8b 10                	mov    (%rax),%edx
    303e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3042:	48 8b 40 10          	mov    0x10(%rax),%rax
    3046:	8b 00                	mov    (%rax),%eax
    3048:	39 c2                	cmp    %eax,%edx
    304a:	75 09                	jne    3055 <sfg_edgetype+0x8b>
    304c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%rbp)
    3053:	eb 1b                	jmp    3070 <sfg_edgetype+0xa6>
    3055:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3059:	8b 40 28             	mov    0x28(%rax),%eax
    305c:	85 c0                	test   %eax,%eax
    305e:	74 09                	je     3069 <sfg_edgetype+0x9f>
    3060:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%rbp)
    3067:	eb 07                	jmp    3070 <sfg_edgetype+0xa6>
    3069:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    3070:	8b 45 fc             	mov    -0x4(%rbp),%eax
    3073:	c9                   	leaveq 
    3074:	c3                   	retq   

0000000000003075 <sfg_edgerev>:
    3075:	55                   	push   %rbp
    3076:	48 89 e5             	mov    %rsp,%rbp
    3079:	48 83 ec 20          	sub    $0x20,%rsp
    307d:	89 7d ec             	mov    %edi,-0x14(%rbp)
    3080:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3087:	00 
    3088:	48 8b 05 31 c4 00 00 	mov    0xc431(%rip),%rax        # f4c0 <maingraph>
    308f:	48 85 c0             	test   %rax,%rax
    3092:	75 07                	jne    309b <sfg_edgerev+0x26>
    3094:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    3099:	eb 44                	jmp    30df <sfg_edgerev+0x6a>
    309b:	48 8b 05 1e c4 00 00 	mov    0xc41e(%rip),%rax        # f4c0 <maingraph>
    30a2:	8b 00                	mov    (%rax),%eax
    30a4:	85 c0                	test   %eax,%eax
    30a6:	75 07                	jne    30af <sfg_edgerev+0x3a>
    30a8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    30ad:	eb 30                	jmp    30df <sfg_edgerev+0x6a>
    30af:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    30b3:	7f 07                	jg     30bc <sfg_edgerev+0x47>
    30b5:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    30ba:	eb 23                	jmp    30df <sfg_edgerev+0x6a>
    30bc:	8b 45 ec             	mov    -0x14(%rbp),%eax
    30bf:	89 c7                	mov    %eax,%edi
    30c1:	e8 f0 85 00 00       	callq  b6b6 <findedge>
    30c6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    30ca:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    30cf:	75 07                	jne    30d8 <sfg_edgerev+0x63>
    30d1:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
    30d6:	eb 07                	jmp    30df <sfg_edgerev+0x6a>
    30d8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    30dc:	8b 40 24             	mov    0x24(%rax),%eax
    30df:	c9                   	leaveq 
    30e0:	c3                   	retq   

00000000000030e1 <sfg_edge_foreach>:
    30e1:	55                   	push   %rbp
    30e2:	48 89 e5             	mov    %rsp,%rbp
    30e5:	48 83 ec 30          	sub    $0x30,%rsp
    30e9:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    30ed:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    30f4:	00 
    30f5:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    30fc:	00 
    30fd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    3104:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    310b:	48 8b 05 ae c3 00 00 	mov    0xc3ae(%rip),%rax        # f4c0 <maingraph>
    3112:	48 85 c0             	test   %rax,%rax
    3115:	75 0a                	jne    3121 <sfg_edge_foreach+0x40>
    3117:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    311c:	e9 d6 00 00 00       	jmpq   31f7 <sfg_edge_foreach+0x116>
    3121:	48 8b 05 98 c3 00 00 	mov    0xc398(%rip),%rax        # f4c0 <maingraph>
    3128:	8b 00                	mov    (%rax),%eax
    312a:	85 c0                	test   %eax,%eax
    312c:	75 0a                	jne    3138 <sfg_edge_foreach+0x57>
    312e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
    3133:	e9 bf 00 00 00       	jmpq   31f7 <sfg_edge_foreach+0x116>
    3138:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    313d:	75 0a                	jne    3149 <sfg_edge_foreach+0x68>
    313f:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
    3144:	e9 ae 00 00 00       	jmpq   31f7 <sfg_edge_foreach+0x116>
    3149:	48 8b 05 70 c3 00 00 	mov    0xc370(%rip),%rax        # f4c0 <maingraph>
    3150:	48 8b 40 60          	mov    0x60(%rax),%rax
    3154:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3158:	e9 87 00 00 00       	jmpq   31e4 <sfg_edge_foreach+0x103>
    315d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3161:	48 8b 00             	mov    (%rax),%rax
    3164:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3168:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    316c:	48 8b 40 08          	mov    0x8(%rax),%rax
    3170:	8b 10                	mov    (%rax),%edx
    3172:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3176:	48 8b 40 10          	mov    0x10(%rax),%rax
    317a:	8b 00                	mov    (%rax),%eax
    317c:	39 c2                	cmp    %eax,%edx
    317e:	75 09                	jne    3189 <sfg_edge_foreach+0xa8>
    3180:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%rbp)
    3187:	eb 1b                	jmp    31a4 <sfg_edge_foreach+0xc3>
    3189:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    318d:	8b 40 28             	mov    0x28(%rax),%eax
    3190:	85 c0                	test   %eax,%eax
    3192:	74 09                	je     319d <sfg_edge_foreach+0xbc>
    3194:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%rbp)
    319b:	eb 07                	jmp    31a4 <sfg_edge_foreach+0xc3>
    319d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    31a4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    31a8:	44 8b 40 24          	mov    0x24(%rax),%r8d
    31ac:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    31b0:	48 8b 40 10          	mov    0x10(%rax),%rax
    31b4:	8b 10                	mov    (%rax),%edx
    31b6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    31ba:	48 8b 40 08          	mov    0x8(%rax),%rax
    31be:	8b 30                	mov    (%rax),%esi
    31c0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    31c4:	8b 38                	mov    (%rax),%edi
    31c6:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    31c9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    31cd:	ff d0                	callq  *%rax
    31cf:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    31d2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%rbp)
    31d6:	75 19                	jne    31f1 <sfg_edge_foreach+0x110>
    31d8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    31dc:	48 8b 40 08          	mov    0x8(%rax),%rax
    31e0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    31e4:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    31e9:	0f 85 6e ff ff ff    	jne    315d <sfg_edge_foreach+0x7c>
    31ef:	eb 01                	jmp    31f2 <sfg_edge_foreach+0x111>
    31f1:	90                   	nop
    31f2:	b8 00 00 00 00       	mov    $0x0,%eax
    31f7:	c9                   	leaveq 
    31f8:	c3                   	retq   

00000000000031f9 <splay_tree_delete_helper>:
    31f9:	55                   	push   %rbp
    31fa:	48 89 e5             	mov    %rsp,%rbp
    31fd:	48 83 ec 10          	sub    $0x10,%rsp
    3201:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    3205:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    3209:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    320e:	0f 84 94 00 00 00    	je     32a8 <splay_tree_delete_helper+0xaf>
    3214:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3218:	48 8b 50 10          	mov    0x10(%rax),%rdx
    321c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3220:	48 89 d6             	mov    %rdx,%rsi
    3223:	48 89 c7             	mov    %rax,%rdi
    3226:	e8 ce ff ff ff       	callq  31f9 <splay_tree_delete_helper>
    322b:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    322f:	48 8b 50 18          	mov    0x18(%rax),%rdx
    3233:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3237:	48 89 d6             	mov    %rdx,%rsi
    323a:	48 89 c7             	mov    %rax,%rdi
    323d:	e8 b7 ff ff ff       	callq  31f9 <splay_tree_delete_helper>
    3242:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3246:	48 8b 40 10          	mov    0x10(%rax),%rax
    324a:	48 85 c0             	test   %rax,%rax
    324d:	74 1c                	je     326b <splay_tree_delete_helper+0x72>
    324f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3253:	48 8b 40 10          	mov    0x10(%rax),%rax
    3257:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    325b:	8b 12                	mov    (%rdx),%edx
    325d:	89 d7                	mov    %edx,%edi
    325f:	ff d0                	callq  *%rax
    3261:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3265:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
    326b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    326f:	48 8b 40 18          	mov    0x18(%rax),%rax
    3273:	48 85 c0             	test   %rax,%rax
    3276:	74 21                	je     3299 <splay_tree_delete_helper+0xa0>
    3278:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    327c:	48 8b 40 18          	mov    0x18(%rax),%rax
    3280:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    3284:	48 8b 52 08          	mov    0x8(%rdx),%rdx
    3288:	48 89 d7             	mov    %rdx,%rdi
    328b:	ff d0                	callq  *%rax
    328d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3291:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    3298:	00 
    3299:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    329d:	48 89 c7             	mov    %rax,%rdi
    32a0:	e8 8b dd ff ff       	callq  1030 <free@plt>
    32a5:	90                   	nop
    32a6:	eb 01                	jmp    32a9 <splay_tree_delete_helper+0xb0>
    32a8:	90                   	nop
    32a9:	c9                   	leaveq 
    32aa:	c3                   	retq   

00000000000032ab <splay_tree_delete>:
    32ab:	55                   	push   %rbp
    32ac:	48 89 e5             	mov    %rsp,%rbp
    32af:	48 83 ec 10          	sub    $0x10,%rsp
    32b3:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    32b7:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    32bc:	74 22                	je     32e0 <splay_tree_delete+0x35>
    32be:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    32c2:	48 8b 10             	mov    (%rax),%rdx
    32c5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    32c9:	48 89 d6             	mov    %rdx,%rsi
    32cc:	48 89 c7             	mov    %rax,%rdi
    32cf:	e8 25 ff ff ff       	callq  31f9 <splay_tree_delete_helper>
    32d4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    32d8:	48 89 c7             	mov    %rax,%rdi
    32db:	e8 50 dd ff ff       	callq  1030 <free@plt>
    32e0:	b8 00 00 00 00       	mov    $0x0,%eax
    32e5:	c9                   	leaveq 
    32e6:	c3                   	retq   

00000000000032e7 <splay_tree_new>:
    32e7:	55                   	push   %rbp
    32e8:	48 89 e5             	mov    %rsp,%rbp
    32eb:	48 83 ec 30          	sub    $0x30,%rsp
    32ef:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    32f3:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    32f7:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    32fb:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3302:	00 
    3303:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    3308:	75 07                	jne    3311 <splay_tree_new+0x2a>
    330a:	b8 00 00 00 00       	mov    $0x0,%eax
    330f:	eb 54                	jmp    3365 <splay_tree_new+0x7e>
    3311:	be 20 00 00 00       	mov    $0x20,%esi
    3316:	bf 01 00 00 00       	mov    $0x1,%edi
    331b:	e8 60 dd ff ff       	callq  1080 <calloc@plt>
    3320:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3324:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3329:	75 07                	jne    3332 <splay_tree_new+0x4b>
    332b:	b8 00 00 00 00       	mov    $0x0,%eax
    3330:	eb 33                	jmp    3365 <splay_tree_new+0x7e>
    3332:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3336:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    333d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3341:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    3345:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3349:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    334d:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    3351:	48 89 50 10          	mov    %rdx,0x10(%rax)
    3355:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3359:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    335d:	48 89 50 18          	mov    %rdx,0x18(%rax)
    3361:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3365:	c9                   	leaveq 
    3366:	c3                   	retq   

0000000000003367 <splay_tree_insert>:
    3367:	55                   	push   %rbp
    3368:	48 89 e5             	mov    %rsp,%rbp
    336b:	48 83 ec 30          	sub    $0x30,%rsp
    336f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    3373:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    3376:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    337a:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3381:	00 
    3382:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    3389:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    338e:	0f 84 08 01 00 00    	je     349c <splay_tree_insert+0x135>
    3394:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    3397:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    339b:	89 d6                	mov    %edx,%esi
    339d:	48 89 c7             	mov    %rax,%rdi
    33a0:	e8 00 01 00 00       	callq  34a5 <splay_tree_lookup>
    33a5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    33a9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    33ae:	0f 85 eb 00 00 00    	jne    349f <splay_tree_insert+0x138>
    33b4:	be 20 00 00 00       	mov    $0x20,%esi
    33b9:	bf 01 00 00 00       	mov    $0x1,%edi
    33be:	e8 bd dc ff ff       	callq  1080 <calloc@plt>
    33c3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    33c7:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    33cc:	0f 84 d0 00 00 00    	je     34a2 <splay_tree_insert+0x13b>
    33d2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    33d6:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    33d9:	89 10                	mov    %edx,(%rax)
    33db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    33df:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    33e3:	48 89 50 08          	mov    %rdx,0x8(%rax)
    33e7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    33eb:	48 8b 00             	mov    (%rax),%rax
    33ee:	48 85 c0             	test   %rax,%rax
    33f1:	75 10                	jne    3403 <splay_tree_insert+0x9c>
    33f3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    33f7:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    33fb:	48 89 10             	mov    %rdx,(%rax)
    33fe:	e9 a0 00 00 00       	jmpq   34a3 <splay_tree_insert+0x13c>
    3403:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3407:	48 8b 40 08          	mov    0x8(%rax),%rax
    340b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    340f:	48 8b 12             	mov    (%rdx),%rdx
    3412:	8b 12                	mov    (%rdx),%edx
    3414:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    3417:	89 ce                	mov    %ecx,%esi
    3419:	89 d7                	mov    %edx,%edi
    341b:	ff d0                	callq  *%rax
    341d:	89 45 f4             	mov    %eax,-0xc(%rbp)
    3420:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    3424:	79 35                	jns    345b <splay_tree_insert+0xf4>
    3426:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    342a:	48 8b 10             	mov    (%rax),%rdx
    342d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3431:	48 89 50 10          	mov    %rdx,0x10(%rax)
    3435:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3439:	48 8b 40 10          	mov    0x10(%rax),%rax
    343d:	48 8b 50 18          	mov    0x18(%rax),%rdx
    3441:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3445:	48 89 50 18          	mov    %rdx,0x18(%rax)
    3449:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    344d:	48 8b 40 10          	mov    0x10(%rax),%rax
    3451:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
    3458:	00 
    3459:	eb 33                	jmp    348e <splay_tree_insert+0x127>
    345b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    345f:	48 8b 10             	mov    (%rax),%rdx
    3462:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3466:	48 89 50 18          	mov    %rdx,0x18(%rax)
    346a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    346e:	48 8b 40 18          	mov    0x18(%rax),%rax
    3472:	48 8b 50 10          	mov    0x10(%rax),%rdx
    3476:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    347a:	48 89 50 10          	mov    %rdx,0x10(%rax)
    347e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3482:	48 8b 40 18          	mov    0x18(%rax),%rax
    3486:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    348d:	00 
    348e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3492:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    3496:	48 89 10             	mov    %rdx,(%rax)
    3499:	90                   	nop
    349a:	eb 07                	jmp    34a3 <splay_tree_insert+0x13c>
    349c:	90                   	nop
    349d:	eb 04                	jmp    34a3 <splay_tree_insert+0x13c>
    349f:	90                   	nop
    34a0:	eb 01                	jmp    34a3 <splay_tree_insert+0x13c>
    34a2:	90                   	nop
    34a3:	c9                   	leaveq 
    34a4:	c3                   	retq   

00000000000034a5 <splay_tree_lookup>:
    34a5:	55                   	push   %rbp
    34a6:	48 89 e5             	mov    %rsp,%rbp
    34a9:	48 83 ec 20          	sub    $0x20,%rsp
    34ad:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    34b1:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    34b4:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    34bb:	00 
    34bc:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    34c1:	75 0a                	jne    34cd <splay_tree_lookup+0x28>
    34c3:	b8 00 00 00 00       	mov    $0x0,%eax
    34c8:	e9 82 00 00 00       	jmpq   354f <splay_tree_lookup+0xaa>
    34cd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    34d1:	48 8b 00             	mov    (%rax),%rax
    34d4:	48 85 c0             	test   %rax,%rax
    34d7:	75 07                	jne    34e0 <splay_tree_lookup+0x3b>
    34d9:	b8 00 00 00 00       	mov    $0x0,%eax
    34de:	eb 6f                	jmp    354f <splay_tree_lookup+0xaa>
    34e0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    34e4:	48 8b 40 08          	mov    0x8(%rax),%rax
    34e8:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    34ec:	48 8b 12             	mov    (%rdx),%rdx
    34ef:	8b 12                	mov    (%rdx),%edx
    34f1:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    34f4:	89 ce                	mov    %ecx,%esi
    34f6:	89 d7                	mov    %edx,%edi
    34f8:	ff d0                	callq  *%rax
    34fa:	85 c0                	test   %eax,%eax
    34fc:	75 09                	jne    3507 <splay_tree_lookup+0x62>
    34fe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3502:	48 8b 00             	mov    (%rax),%rax
    3505:	eb 48                	jmp    354f <splay_tree_lookup+0xaa>
    3507:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    350a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    350e:	89 d6                	mov    %edx,%esi
    3510:	48 89 c7             	mov    %rax,%rdi
    3513:	e8 68 00 00 00       	callq  3580 <splay>
    3518:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    351c:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3521:	74 27                	je     354a <splay_tree_lookup+0xa5>
    3523:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3527:	48 8b 40 08          	mov    0x8(%rax),%rax
    352b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    352f:	48 8b 12             	mov    (%rdx),%rdx
    3532:	8b 12                	mov    (%rdx),%edx
    3534:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    3537:	89 ce                	mov    %ecx,%esi
    3539:	89 d7                	mov    %edx,%edi
    353b:	ff d0                	callq  *%rax
    353d:	85 c0                	test   %eax,%eax
    353f:	75 09                	jne    354a <splay_tree_lookup+0xa5>
    3541:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3545:	48 8b 00             	mov    (%rax),%rax
    3548:	eb 05                	jmp    354f <splay_tree_lookup+0xaa>
    354a:	b8 00 00 00 00       	mov    $0x0,%eax
    354f:	c9                   	leaveq 
    3550:	c3                   	retq   

0000000000003551 <splay_tree_compare_ints>:
    3551:	55                   	push   %rbp
    3552:	48 89 e5             	mov    %rsp,%rbp
    3555:	89 7d fc             	mov    %edi,-0x4(%rbp)
    3558:	89 75 f8             	mov    %esi,-0x8(%rbp)
    355b:	8b 45 fc             	mov    -0x4(%rbp),%eax
    355e:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    3561:	7d 07                	jge    356a <splay_tree_compare_ints+0x19>
    3563:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    3568:	eb 14                	jmp    357e <splay_tree_compare_ints+0x2d>
    356a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    356d:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    3570:	7e 07                	jle    3579 <splay_tree_compare_ints+0x28>
    3572:	b8 01 00 00 00       	mov    $0x1,%eax
    3577:	eb 05                	jmp    357e <splay_tree_compare_ints+0x2d>
    3579:	b8 00 00 00 00       	mov    $0x0,%eax
    357e:	5d                   	pop    %rbp
    357f:	c3                   	retq   

0000000000003580 <splay>:
    3580:	55                   	push   %rbp
    3581:	48 89 e5             	mov    %rsp,%rbp
    3584:	48 83 ec 60          	sub    $0x60,%rsp
    3588:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
    358c:	89 75 a4             	mov    %esi,-0x5c(%rbp)
    358f:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3596:	00 
    3597:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    359e:	00 
    359f:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    35a6:	00 
    35a7:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    35ae:	00 
    35af:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    35b6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    35bd:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%rbp)
    35c4:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    35cb:	00 
    35cc:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    35d3:	00 
    35d4:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    35db:	00 
    35dc:	48 83 7d a8 00       	cmpq   $0x0,-0x58(%rbp)
    35e1:	75 0a                	jne    35ed <splay+0x6d>
    35e3:	b8 00 00 00 00       	mov    $0x0,%eax
    35e8:	e9 f5 01 00 00       	jmpq   37e2 <splay+0x262>
    35ed:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    35f1:	48 8b 00             	mov    (%rax),%rax
    35f4:	48 85 c0             	test   %rax,%rax
    35f7:	75 0a                	jne    3603 <splay+0x83>
    35f9:	b8 00 00 00 00       	mov    $0x0,%eax
    35fe:	e9 df 01 00 00       	jmpq   37e2 <splay+0x262>
    3603:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    3607:	48 8b 00             	mov    (%rax),%rax
    360a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    360e:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    3615:	00 
    3616:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    361d:	00 
    361e:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    3622:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3626:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    362a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    362e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    3632:	48 8b 40 08          	mov    0x8(%rax),%rax
    3636:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    363a:	8b 0a                	mov    (%rdx),%ecx
    363c:	8b 55 a4             	mov    -0x5c(%rbp),%edx
    363f:	89 ce                	mov    %ecx,%esi
    3641:	89 d7                	mov    %edx,%edi
    3643:	ff d0                	callq  *%rax
    3645:	89 45 dc             	mov    %eax,-0x24(%rbp)
    3648:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
    364c:	0f 89 9b 00 00 00    	jns    36ed <splay+0x16d>
    3652:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3656:	48 8b 40 10          	mov    0x10(%rax),%rax
    365a:	48 85 c0             	test   %rax,%rax
    365d:	0f 84 2b 01 00 00    	je     378e <splay+0x20e>
    3663:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    3667:	48 8b 40 08          	mov    0x8(%rax),%rax
    366b:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    366f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
    3673:	8b 0a                	mov    (%rdx),%ecx
    3675:	8b 55 a4             	mov    -0x5c(%rbp),%edx
    3678:	89 ce                	mov    %ecx,%esi
    367a:	89 d7                	mov    %edx,%edi
    367c:	ff d0                	callq  *%rax
    367e:	89 45 d8             	mov    %eax,-0x28(%rbp)
    3681:	83 7d d8 00          	cmpl   $0x0,-0x28(%rbp)
    3685:	79 41                	jns    36c8 <splay+0x148>
    3687:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    368b:	48 8b 40 10          	mov    0x10(%rax),%rax
    368f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    3693:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    3697:	48 8b 50 18          	mov    0x18(%rax),%rdx
    369b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    369f:	48 89 50 10          	mov    %rdx,0x10(%rax)
    36a3:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    36a7:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    36ab:	48 89 50 18          	mov    %rdx,0x18(%rax)
    36af:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    36b3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    36b7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    36bb:	48 8b 40 10          	mov    0x10(%rax),%rax
    36bf:	48 85 c0             	test   %rax,%rax
    36c2:	0f 84 c9 00 00 00    	je     3791 <splay+0x211>
    36c8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    36cc:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    36d0:	48 89 50 10          	mov    %rdx,0x10(%rax)
    36d4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    36d8:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    36dc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    36e0:	48 8b 40 10          	mov    0x10(%rax),%rax
    36e4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    36e8:	e9 41 ff ff ff       	jmpq   362e <splay+0xae>
    36ed:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
    36f1:	0f 8e 9d 00 00 00    	jle    3794 <splay+0x214>
    36f7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    36fb:	48 8b 40 18          	mov    0x18(%rax),%rax
    36ff:	48 85 c0             	test   %rax,%rax
    3702:	0f 84 8f 00 00 00    	je     3797 <splay+0x217>
    3708:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    370c:	48 8b 40 08          	mov    0x8(%rax),%rax
    3710:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    3714:	48 8b 52 18          	mov    0x18(%rdx),%rdx
    3718:	8b 0a                	mov    (%rdx),%ecx
    371a:	8b 55 a4             	mov    -0x5c(%rbp),%edx
    371d:	89 ce                	mov    %ecx,%esi
    371f:	89 d7                	mov    %edx,%edi
    3721:	ff d0                	callq  *%rax
    3723:	89 45 d8             	mov    %eax,-0x28(%rbp)
    3726:	83 7d d8 00          	cmpl   $0x0,-0x28(%rbp)
    372a:	7e 3d                	jle    3769 <splay+0x1e9>
    372c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3730:	48 8b 40 18          	mov    0x18(%rax),%rax
    3734:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    3738:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    373c:	48 8b 50 10          	mov    0x10(%rax),%rdx
    3740:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3744:	48 89 50 18          	mov    %rdx,0x18(%rax)
    3748:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    374c:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    3750:	48 89 50 10          	mov    %rdx,0x10(%rax)
    3754:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    3758:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    375c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3760:	48 8b 40 18          	mov    0x18(%rax),%rax
    3764:	48 85 c0             	test   %rax,%rax
    3767:	74 31                	je     379a <splay+0x21a>
    3769:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    376d:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    3771:	48 89 50 18          	mov    %rdx,0x18(%rax)
    3775:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3779:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    377d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3781:	48 8b 40 18          	mov    0x18(%rax),%rax
    3785:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3789:	e9 a0 fe ff ff       	jmpq   362e <splay+0xae>
    378e:	90                   	nop
    378f:	eb 0a                	jmp    379b <splay+0x21b>
    3791:	90                   	nop
    3792:	eb 07                	jmp    379b <splay+0x21b>
    3794:	90                   	nop
    3795:	eb 04                	jmp    379b <splay+0x21b>
    3797:	90                   	nop
    3798:	eb 01                	jmp    379b <splay+0x21b>
    379a:	90                   	nop
    379b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    379f:	48 8b 50 10          	mov    0x10(%rax),%rdx
    37a3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    37a7:	48 89 50 18          	mov    %rdx,0x18(%rax)
    37ab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    37af:	48 8b 50 18          	mov    0x18(%rax),%rdx
    37b3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    37b7:	48 89 50 10          	mov    %rdx,0x10(%rax)
    37bb:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    37bf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    37c3:	48 89 50 10          	mov    %rdx,0x10(%rax)
    37c7:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    37cb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    37cf:	48 89 50 18          	mov    %rdx,0x18(%rax)
    37d3:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    37d7:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    37db:	48 89 10             	mov    %rdx,(%rax)
    37de:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    37e2:	c9                   	leaveq 
    37e3:	c3                   	retq   

00000000000037e4 <uniqnode>:
    37e4:	55                   	push   %rbp
    37e5:	48 89 e5             	mov    %rsp,%rbp
    37e8:	48 83 ec 20          	sub    $0x20,%rsp
    37ec:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    37f0:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    37f3:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    37fa:	00 
    37fb:	48 8b 05 c6 bc 00 00 	mov    0xbcc6(%rip),%rax        # f4c8 <uniqnode_splaytree>
    3802:	48 85 c0             	test   %rax,%rax
    3805:	75 07                	jne    380e <uniqnode+0x2a>
    3807:	b8 00 00 00 00       	mov    $0x0,%eax
    380c:	eb 2e                	jmp    383c <uniqnode+0x58>
    380e:	48 8b 05 b3 bc 00 00 	mov    0xbcb3(%rip),%rax        # f4c8 <uniqnode_splaytree>
    3815:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    3818:	89 d6                	mov    %edx,%esi
    381a:	48 89 c7             	mov    %rax,%rdi
    381d:	e8 83 fc ff ff       	callq  34a5 <splay_tree_lookup>
    3822:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3826:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    382b:	74 0a                	je     3837 <uniqnode+0x53>
    382d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3831:	48 8b 40 08          	mov    0x8(%rax),%rax
    3835:	eb 05                	jmp    383c <uniqnode+0x58>
    3837:	b8 00 00 00 00       	mov    $0x0,%eax
    383c:	c9                   	leaveq 
    383d:	c3                   	retq   

000000000000383e <uniqnode_add>:
    383e:	55                   	push   %rbp
    383f:	48 89 e5             	mov    %rsp,%rbp
    3842:	48 83 ec 20          	sub    $0x20,%rsp
    3846:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    384a:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    384e:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3855:	00 
    3856:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    385b:	74 69                	je     38c6 <uniqnode_add+0x88>
    385d:	48 8b 05 64 bc 00 00 	mov    0xbc64(%rip),%rax        # f4c8 <uniqnode_splaytree>
    3864:	48 85 c0             	test   %rax,%rax
    3867:	75 1d                	jne    3886 <uniqnode_add+0x48>
    3869:	ba 00 00 00 00       	mov    $0x0,%edx
    386e:	be 00 00 00 00       	mov    $0x0,%esi
    3873:	48 8d 3d d7 fc ff ff 	lea    -0x329(%rip),%rdi        # 3551 <splay_tree_compare_ints>
    387a:	e8 68 fa ff ff       	callq  32e7 <splay_tree_new>
    387f:	48 89 05 42 bc 00 00 	mov    %rax,0xbc42(%rip)        # f4c8 <uniqnode_splaytree>
    3886:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    388a:	8b 10                	mov    (%rax),%edx
    388c:	48 8b 05 35 bc 00 00 	mov    0xbc35(%rip),%rax        # f4c8 <uniqnode_splaytree>
    3893:	89 d6                	mov    %edx,%esi
    3895:	48 89 c7             	mov    %rax,%rdi
    3898:	e8 08 fc ff ff       	callq  34a5 <splay_tree_lookup>
    389d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    38a1:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    38a6:	75 21                	jne    38c9 <uniqnode_add+0x8b>
    38a8:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    38ac:	8b 08                	mov    (%rax),%ecx
    38ae:	48 8b 05 13 bc 00 00 	mov    0xbc13(%rip),%rax        # f4c8 <uniqnode_splaytree>
    38b5:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    38b9:	89 ce                	mov    %ecx,%esi
    38bb:	48 89 c7             	mov    %rax,%rdi
    38be:	e8 a4 fa ff ff       	callq  3367 <splay_tree_insert>
    38c3:	90                   	nop
    38c4:	eb 04                	jmp    38ca <uniqnode_add+0x8c>
    38c6:	90                   	nop
    38c7:	eb 01                	jmp    38ca <uniqnode_add+0x8c>
    38c9:	90                   	nop
    38ca:	c9                   	leaveq 
    38cb:	c3                   	retq   

00000000000038cc <clear_nodelist>:
    38cc:	55                   	push   %rbp
    38cd:	48 89 e5             	mov    %rsp,%rbp
    38d0:	48 83 ec 20          	sub    $0x20,%rsp
    38d4:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    38d8:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    38df:	00 
    38e0:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    38e7:	00 
    38e8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    38ec:	48 8b 40 40          	mov    0x40(%rax),%rax
    38f0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    38f4:	eb 42                	jmp    3938 <clear_nodelist+0x6c>
    38f6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    38fa:	48 8b 40 08          	mov    0x8(%rax),%rax
    38fe:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3902:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3906:	48 8b 00             	mov    (%rax),%rax
    3909:	48 89 c7             	mov    %rax,%rdi
    390c:	e8 1f d7 ff ff       	callq  1030 <free@plt>
    3911:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3915:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    391c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3920:	48 89 c7             	mov    %rax,%rdi
    3923:	e8 08 d7 ff ff       	callq  1030 <free@plt>
    3928:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    392f:	00 
    3930:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3934:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3938:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    393d:	75 b7                	jne    38f6 <clear_nodelist+0x2a>
    393f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3943:	48 c7 40 40 00 00 00 	movq   $0x0,0x40(%rax)
    394a:	00 
    394b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    394f:	48 c7 40 48 00 00 00 	movq   $0x0,0x48(%rax)
    3956:	00 
    3957:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    395b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
    3962:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3966:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
    396d:	90                   	nop
    396e:	c9                   	leaveq 
    396f:	c3                   	retq   

0000000000003970 <clear_edgelist>:
    3970:	55                   	push   %rbp
    3971:	48 89 e5             	mov    %rsp,%rbp
    3974:	48 83 ec 20          	sub    $0x20,%rsp
    3978:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    397c:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3983:	00 
    3984:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    398b:	00 
    398c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3990:	48 8b 40 60          	mov    0x60(%rax),%rax
    3994:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3998:	eb 42                	jmp    39dc <clear_edgelist+0x6c>
    399a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    399e:	48 8b 40 08          	mov    0x8(%rax),%rax
    39a2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    39a6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    39aa:	48 8b 00             	mov    (%rax),%rax
    39ad:	48 89 c7             	mov    %rax,%rdi
    39b0:	e8 7b d6 ff ff       	callq  1030 <free@plt>
    39b5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    39b9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    39c0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    39c4:	48 89 c7             	mov    %rax,%rdi
    39c7:	e8 64 d6 ff ff       	callq  1030 <free@plt>
    39cc:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    39d3:	00 
    39d4:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    39d8:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    39dc:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    39e1:	75 b7                	jne    399a <clear_edgelist+0x2a>
    39e3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    39e7:	48 c7 40 60 00 00 00 	movq   $0x0,0x60(%rax)
    39ee:	00 
    39ef:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    39f3:	48 c7 40 68 00 00 00 	movq   $0x0,0x68(%rax)
    39fa:	00 
    39fb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    39ff:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%rax)
    3a06:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3a0a:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
    3a11:	90                   	nop
    3a12:	c9                   	leaveq 
    3a13:	c3                   	retq   

0000000000003a14 <prep>:
    3a14:	55                   	push   %rbp
    3a15:	48 89 e5             	mov    %rsp,%rbp
    3a18:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    3a1c:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3a23:	00 
    3a24:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3a28:	48 8b 40 60          	mov    0x60(%rax),%rax
    3a2c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3a30:	eb 34                	jmp    3a66 <prep+0x52>
    3a32:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3a36:	48 8b 00             	mov    (%rax),%rax
    3a39:	48 8b 40 08          	mov    0x8(%rax),%rax
    3a3d:	8b 50 30             	mov    0x30(%rax),%edx
    3a40:	83 c2 01             	add    $0x1,%edx
    3a43:	89 50 30             	mov    %edx,0x30(%rax)
    3a46:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3a4a:	48 8b 00             	mov    (%rax),%rax
    3a4d:	48 8b 40 10          	mov    0x10(%rax),%rax
    3a51:	8b 50 2c             	mov    0x2c(%rax),%edx
    3a54:	83 c2 01             	add    $0x1,%edx
    3a57:	89 50 2c             	mov    %edx,0x2c(%rax)
    3a5a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3a5e:	48 8b 40 08          	mov    0x8(%rax),%rax
    3a62:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3a66:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3a6b:	75 c5                	jne    3a32 <prep+0x1e>
    3a6d:	90                   	nop
    3a6e:	5d                   	pop    %rbp
    3a6f:	c3                   	retq   

0000000000003a70 <reorg>:
    3a70:	55                   	push   %rbp
    3a71:	48 89 e5             	mov    %rsp,%rbp
    3a74:	48 83 ec 50          	sub    $0x50,%rsp
    3a78:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
    3a7c:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3a83:	00 
    3a84:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    3a8b:	00 
    3a8c:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    3a93:	00 
    3a94:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    3a9b:	00 
    3a9c:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    3aa3:	00 
    3aa4:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    3aab:	00 
    3aac:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    3ab3:	00 
    3ab4:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    3abb:	00 
    3abc:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3ac0:	48 8b 40 40          	mov    0x40(%rax),%rax
    3ac4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3ac8:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3acd:	0f 84 a4 02 00 00    	je     3d77 <reorg+0x307>
    3ad3:	eb 7d                	jmp    3b52 <reorg+0xe2>
    3ad5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ad9:	48 8b 00             	mov    (%rax),%rax
    3adc:	8b 40 2c             	mov    0x2c(%rax),%eax
    3adf:	85 c0                	test   %eax,%eax
    3ae1:	75 63                	jne    3b46 <reorg+0xd6>
    3ae3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ae7:	48 8b 00             	mov    (%rax),%rax
    3aea:	8b 40 30             	mov    0x30(%rax),%eax
    3aed:	85 c0                	test   %eax,%eax
    3aef:	75 55                	jne    3b46 <reorg+0xd6>
    3af1:	be 10 00 00 00       	mov    $0x10,%esi
    3af6:	bf 01 00 00 00       	mov    $0x1,%edi
    3afb:	e8 80 d5 ff ff       	callq  1080 <calloc@plt>
    3b00:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    3b04:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    3b09:	74 3b                	je     3b46 <reorg+0xd6>
    3b0b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3b0f:	48 8b 10             	mov    (%rax),%rdx
    3b12:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3b16:	48 89 10             	mov    %rdx,(%rax)
    3b19:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    3b1e:	75 12                	jne    3b32 <reorg+0xc2>
    3b20:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3b24:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3b28:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3b2c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3b30:	eb 14                	jmp    3b46 <reorg+0xd6>
    3b32:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3b36:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    3b3a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3b3e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3b42:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3b46:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3b4a:	48 8b 40 08          	mov    0x8(%rax),%rax
    3b4e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3b52:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3b57:	0f 85 78 ff ff ff    	jne    3ad5 <reorg+0x65>
    3b5d:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3b61:	48 8b 40 40          	mov    0x40(%rax),%rax
    3b65:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3b69:	eb 7d                	jmp    3be8 <reorg+0x178>
    3b6b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3b6f:	48 8b 00             	mov    (%rax),%rax
    3b72:	8b 40 2c             	mov    0x2c(%rax),%eax
    3b75:	85 c0                	test   %eax,%eax
    3b77:	75 63                	jne    3bdc <reorg+0x16c>
    3b79:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3b7d:	48 8b 00             	mov    (%rax),%rax
    3b80:	8b 40 30             	mov    0x30(%rax),%eax
    3b83:	85 c0                	test   %eax,%eax
    3b85:	74 55                	je     3bdc <reorg+0x16c>
    3b87:	be 10 00 00 00       	mov    $0x10,%esi
    3b8c:	bf 01 00 00 00       	mov    $0x1,%edi
    3b91:	e8 ea d4 ff ff       	callq  1080 <calloc@plt>
    3b96:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    3b9a:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    3b9f:	74 3b                	je     3bdc <reorg+0x16c>
    3ba1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ba5:	48 8b 10             	mov    (%rax),%rdx
    3ba8:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3bac:	48 89 10             	mov    %rdx,(%rax)
    3baf:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    3bb4:	75 12                	jne    3bc8 <reorg+0x158>
    3bb6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3bba:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3bbe:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3bc2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3bc6:	eb 14                	jmp    3bdc <reorg+0x16c>
    3bc8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3bcc:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    3bd0:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3bd4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3bd8:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3bdc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3be0:	48 8b 40 08          	mov    0x8(%rax),%rax
    3be4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3be8:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3bed:	0f 85 78 ff ff ff    	jne    3b6b <reorg+0xfb>
    3bf3:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3bf7:	48 8b 40 40          	mov    0x40(%rax),%rax
    3bfb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3bff:	eb 7d                	jmp    3c7e <reorg+0x20e>
    3c01:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3c05:	48 8b 00             	mov    (%rax),%rax
    3c08:	8b 40 2c             	mov    0x2c(%rax),%eax
    3c0b:	85 c0                	test   %eax,%eax
    3c0d:	74 63                	je     3c72 <reorg+0x202>
    3c0f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3c13:	48 8b 00             	mov    (%rax),%rax
    3c16:	8b 40 30             	mov    0x30(%rax),%eax
    3c19:	85 c0                	test   %eax,%eax
    3c1b:	74 55                	je     3c72 <reorg+0x202>
    3c1d:	be 10 00 00 00       	mov    $0x10,%esi
    3c22:	bf 01 00 00 00       	mov    $0x1,%edi
    3c27:	e8 54 d4 ff ff       	callq  1080 <calloc@plt>
    3c2c:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    3c30:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    3c35:	74 3b                	je     3c72 <reorg+0x202>
    3c37:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3c3b:	48 8b 10             	mov    (%rax),%rdx
    3c3e:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    3c42:	48 89 10             	mov    %rdx,(%rax)
    3c45:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    3c4a:	75 12                	jne    3c5e <reorg+0x1ee>
    3c4c:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    3c50:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3c54:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    3c58:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3c5c:	eb 14                	jmp    3c72 <reorg+0x202>
    3c5e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3c62:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    3c66:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3c6a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    3c6e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3c72:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3c76:	48 8b 40 08          	mov    0x8(%rax),%rax
    3c7a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3c7e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3c83:	0f 85 78 ff ff ff    	jne    3c01 <reorg+0x191>
    3c89:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3c8d:	48 8b 40 40          	mov    0x40(%rax),%rax
    3c91:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3c95:	eb 7d                	jmp    3d14 <reorg+0x2a4>
    3c97:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3c9b:	48 8b 00             	mov    (%rax),%rax
    3c9e:	8b 40 2c             	mov    0x2c(%rax),%eax
    3ca1:	85 c0                	test   %eax,%eax
    3ca3:	74 63                	je     3d08 <reorg+0x298>
    3ca5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ca9:	48 8b 00             	mov    (%rax),%rax
    3cac:	8b 40 30             	mov    0x30(%rax),%eax
    3caf:	85 c0                	test   %eax,%eax
    3cb1:	75 55                	jne    3d08 <reorg+0x298>
    3cb3:	be 10 00 00 00       	mov    $0x10,%esi
    3cb8:	bf 01 00 00 00       	mov    $0x1,%edi
    3cbd:	e8 be d3 ff ff       	callq  1080 <calloc@plt>
    3cc2:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    3cc6:	48 83 7d c0 00       	cmpq   $0x0,-0x40(%rbp)
    3ccb:	74 3b                	je     3d08 <reorg+0x298>
    3ccd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3cd1:	48 8b 10             	mov    (%rax),%rdx
    3cd4:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3cd8:	48 89 10             	mov    %rdx,(%rax)
    3cdb:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    3ce0:	75 12                	jne    3cf4 <reorg+0x284>
    3ce2:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3ce6:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    3cea:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3cee:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3cf2:	eb 14                	jmp    3d08 <reorg+0x298>
    3cf4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3cf8:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    3cfc:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3d00:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3d04:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3d08:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3d0c:	48 8b 40 08          	mov    0x8(%rax),%rax
    3d10:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3d14:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3d19:	0f 85 78 ff ff ff    	jne    3c97 <reorg+0x227>
    3d1f:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3d23:	48 8b 40 40          	mov    0x40(%rax),%rax
    3d27:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3d2b:	eb 28                	jmp    3d55 <reorg+0x2e5>
    3d2d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3d31:	48 8b 40 08          	mov    0x8(%rax),%rax
    3d35:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    3d39:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3d3d:	48 89 c7             	mov    %rax,%rdi
    3d40:	e8 eb d2 ff ff       	callq  1030 <free@plt>
    3d45:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3d4c:	00 
    3d4d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    3d51:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3d55:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3d5a:	75 d1                	jne    3d2d <reorg+0x2bd>
    3d5c:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3d60:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    3d64:	48 89 50 40          	mov    %rdx,0x40(%rax)
    3d68:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    3d6c:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    3d70:	48 89 50 48          	mov    %rdx,0x48(%rax)
    3d74:	90                   	nop
    3d75:	eb 01                	jmp    3d78 <reorg+0x308>
    3d77:	90                   	nop
    3d78:	c9                   	leaveq 
    3d79:	c3                   	retq   

0000000000003d7a <decycle3>:
    3d7a:	55                   	push   %rbp
    3d7b:	48 89 e5             	mov    %rsp,%rbp
    3d7e:	48 83 ec 50          	sub    $0x50,%rsp
    3d82:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    3d86:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
    3d8a:	89 55 bc             	mov    %edx,-0x44(%rbp)
    3d8d:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    3d94:	00 
    3d95:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    3d9c:	00 
    3d9d:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    3da4:	00 
    3da5:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3dac:	00 
    3dad:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    3db4:	00 
    3db5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    3dbc:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3dc0:	8b 40 24             	mov    0x24(%rax),%eax
    3dc3:	85 c0                	test   %eax,%eax
    3dc5:	74 20                	je     3de7 <decycle3+0x6d>
    3dc7:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3dcb:	8b 40 44             	mov    0x44(%rax),%eax
    3dce:	39 45 bc             	cmp    %eax,-0x44(%rbp)
    3dd1:	7e 0a                	jle    3ddd <decycle3+0x63>
    3dd3:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3dd7:	8b 55 bc             	mov    -0x44(%rbp),%edx
    3dda:	89 50 44             	mov    %edx,0x44(%rax)
    3ddd:	b8 00 00 00 00       	mov    $0x0,%eax
    3de2:	e9 f8 00 00 00       	jmpq   3edf <decycle3+0x165>
    3de7:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3deb:	8b 55 bc             	mov    -0x44(%rbp),%edx
    3dee:	89 50 44             	mov    %edx,0x44(%rax)
    3df1:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3df5:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%rax)
    3dfc:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3e00:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
    3e07:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3e0b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    3e0f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    3e13:	48 8b 40 68          	mov    0x68(%rax),%rax
    3e17:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3e1b:	e9 a6 00 00 00       	jmpq   3ec6 <decycle3+0x14c>
    3e20:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3e24:	48 8b 00             	mov    (%rax),%rax
    3e27:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    3e2b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e2f:	48 8b 40 10          	mov    0x10(%rax),%rax
    3e33:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    3e37:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3e3b:	8b 40 28             	mov    0x28(%rax),%eax
    3e3e:	85 c0                	test   %eax,%eax
    3e40:	74 51                	je     3e93 <decycle3+0x119>
    3e42:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    3e46:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e4a:	48 8b 40 10          	mov    0x10(%rax),%rax
    3e4e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    3e52:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e56:	48 8b 50 08          	mov    0x8(%rax),%rdx
    3e5a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e5e:	48 89 50 10          	mov    %rdx,0x10(%rax)
    3e62:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e66:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    3e6a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    3e6e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e72:	8b 40 24             	mov    0x24(%rax),%eax
    3e75:	85 c0                	test   %eax,%eax
    3e77:	74 0d                	je     3e86 <decycle3+0x10c>
    3e79:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e7d:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    3e84:	eb 34                	jmp    3eba <decycle3+0x140>
    3e86:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3e8a:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%rax)
    3e91:	eb 27                	jmp    3eba <decycle3+0x140>
    3e93:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3e97:	8b 40 24             	mov    0x24(%rax),%eax
    3e9a:	85 c0                	test   %eax,%eax
    3e9c:	75 1c                	jne    3eba <decycle3+0x140>
    3e9e:	8b 45 bc             	mov    -0x44(%rbp),%eax
    3ea1:	8d 50 01             	lea    0x1(%rax),%edx
    3ea4:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
    3ea8:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    3eac:	48 89 ce             	mov    %rcx,%rsi
    3eaf:	48 89 c7             	mov    %rax,%rdi
    3eb2:	e8 c3 fe ff ff       	callq  3d7a <decycle3>
    3eb7:	01 45 f4             	add    %eax,-0xc(%rbp)
    3eba:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ebe:	48 8b 40 08          	mov    0x8(%rax),%rax
    3ec2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3ec6:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3ecb:	0f 85 4f ff ff ff    	jne    3e20 <decycle3+0xa6>
    3ed1:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    3ed5:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%rax)
    3edc:	8b 45 f4             	mov    -0xc(%rbp),%eax
    3edf:	c9                   	leaveq 
    3ee0:	c3                   	retq   

0000000000003ee1 <uncycle>:
    3ee1:	55                   	push   %rbp
    3ee2:	48 89 e5             	mov    %rsp,%rbp
    3ee5:	48 83 ec 20          	sub    $0x20,%rsp
    3ee9:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    3eed:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    3ef4:	00 
    3ef5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    3efc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3f00:	48 89 c7             	mov    %rax,%rdi
    3f03:	e8 33 04 00 00       	callq  433b <clear_stlist_all>
    3f08:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3f0c:	48 89 c7             	mov    %rax,%rdi
    3f0f:	e8 36 01 00 00       	callq  404a <make_stlist>
    3f14:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3f18:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%rax)
    3f1f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3f23:	48 8b 40 40          	mov    0x40(%rax),%rax
    3f27:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3f2b:	eb 36                	jmp    3f63 <uncycle+0x82>
    3f2d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f31:	48 8b 00             	mov    (%rax),%rax
    3f34:	c7 40 44 ff ff ff ff 	movl   $0xffffffff,0x44(%rax)
    3f3b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f3f:	48 8b 00             	mov    (%rax),%rax
    3f42:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    3f49:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f4d:	48 8b 00             	mov    (%rax),%rax
    3f50:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%rax)
    3f57:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f5b:	48 8b 40 08          	mov    0x8(%rax),%rax
    3f5f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3f63:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3f68:	75 c3                	jne    3f2d <uncycle+0x4c>
    3f6a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3f6e:	48 8b 40 40          	mov    0x40(%rax),%rax
    3f72:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3f76:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    3f7d:	eb 54                	jmp    3fd3 <uncycle+0xf2>
    3f7f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f83:	48 8b 00             	mov    (%rax),%rax
    3f86:	8b 40 2c             	mov    0x2c(%rax),%eax
    3f89:	85 c0                	test   %eax,%eax
    3f8b:	75 3a                	jne    3fc7 <uncycle+0xe6>
    3f8d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f91:	48 8b 00             	mov    (%rax),%rax
    3f94:	8b 40 30             	mov    0x30(%rax),%eax
    3f97:	85 c0                	test   %eax,%eax
    3f99:	74 2c                	je     3fc7 <uncycle+0xe6>
    3f9b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3f9f:	48 8b 00             	mov    (%rax),%rax
    3fa2:	8b 40 24             	mov    0x24(%rax),%eax
    3fa5:	85 c0                	test   %eax,%eax
    3fa7:	75 1e                	jne    3fc7 <uncycle+0xe6>
    3fa9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3fad:	48 8b 08             	mov    (%rax),%rcx
    3fb0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3fb4:	ba 00 00 00 00       	mov    $0x0,%edx
    3fb9:	48 89 ce             	mov    %rcx,%rsi
    3fbc:	48 89 c7             	mov    %rax,%rdi
    3fbf:	e8 b6 fd ff ff       	callq  3d7a <decycle3>
    3fc4:	01 45 f4             	add    %eax,-0xc(%rbp)
    3fc7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3fcb:	48 8b 40 08          	mov    0x8(%rax),%rax
    3fcf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3fd3:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    3fd8:	75 a5                	jne    3f7f <uncycle+0x9e>
    3fda:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    3fde:	48 8b 40 40          	mov    0x40(%rax),%rax
    3fe2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3fe6:	eb 39                	jmp    4021 <uncycle+0x140>
    3fe8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3fec:	48 8b 00             	mov    (%rax),%rax
    3fef:	8b 40 44             	mov    0x44(%rax),%eax
    3ff2:	83 f8 ff             	cmp    $0xffffffff,%eax
    3ff5:	75 1e                	jne    4015 <uncycle+0x134>
    3ff7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3ffb:	48 8b 08             	mov    (%rax),%rcx
    3ffe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4002:	ba 00 00 00 00       	mov    $0x0,%edx
    4007:	48 89 ce             	mov    %rcx,%rsi
    400a:	48 89 c7             	mov    %rax,%rdi
    400d:	e8 68 fd ff ff       	callq  3d7a <decycle3>
    4012:	01 45 f4             	add    %eax,-0xc(%rbp)
    4015:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4019:	48 8b 40 08          	mov    0x8(%rax),%rax
    401d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4021:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4026:	75 c0                	jne    3fe8 <uncycle+0x107>
    4028:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    402c:	74 19                	je     4047 <uncycle+0x166>
    402e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4032:	48 89 c7             	mov    %rax,%rdi
    4035:	e8 01 03 00 00       	callq  433b <clear_stlist_all>
    403a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    403e:	48 89 c7             	mov    %rax,%rdi
    4041:	e8 04 00 00 00       	callq  404a <make_stlist>
    4046:	90                   	nop
    4047:	90                   	nop
    4048:	c9                   	leaveq 
    4049:	c3                   	retq   

000000000000404a <make_stlist>:
    404a:	55                   	push   %rbp
    404b:	48 89 e5             	mov    %rsp,%rbp
    404e:	48 83 ec 40          	sub    $0x40,%rsp
    4052:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    4056:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    405d:	00 
    405e:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    4065:	00 
    4066:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    406d:	00 
    406e:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    4075:	00 
    4076:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    407d:	00 
    407e:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    4085:	00 
    4086:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    408a:	48 8b 40 40          	mov    0x40(%rax),%rax
    408e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    4092:	eb 67                	jmp    40fb <make_stlist+0xb1>
    4094:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    4098:	48 8b 00             	mov    (%rax),%rax
    409b:	48 c7 40 68 00 00 00 	movq   $0x0,0x68(%rax)
    40a2:	00 
    40a3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40a7:	48 8b 00             	mov    (%rax),%rax
    40aa:	48 c7 40 70 00 00 00 	movq   $0x0,0x70(%rax)
    40b1:	00 
    40b2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40b6:	48 8b 00             	mov    (%rax),%rax
    40b9:	48 c7 40 78 00 00 00 	movq   $0x0,0x78(%rax)
    40c0:	00 
    40c1:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40c5:	48 8b 00             	mov    (%rax),%rax
    40c8:	48 c7 80 80 00 00 00 	movq   $0x0,0x80(%rax)
    40cf:	00 00 00 00 
    40d3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40d7:	48 8b 00             	mov    (%rax),%rax
    40da:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%rax)
    40e1:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40e5:	48 8b 00             	mov    (%rax),%rax
    40e8:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%rax)
    40ef:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    40f3:	48 8b 40 08          	mov    0x8(%rax),%rax
    40f7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    40fb:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    4100:	75 92                	jne    4094 <make_stlist+0x4a>
    4102:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4106:	48 8b 40 60          	mov    0x60(%rax),%rax
    410a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    410e:	e9 32 01 00 00       	jmpq   4245 <make_stlist+0x1fb>
    4113:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4117:	48 8b 00             	mov    (%rax),%rax
    411a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    411e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4122:	48 8b 40 08          	mov    0x8(%rax),%rax
    4126:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    412a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    412e:	48 8b 40 10          	mov    0x10(%rax),%rax
    4132:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    4136:	be 10 00 00 00       	mov    $0x10,%esi
    413b:	bf 01 00 00 00       	mov    $0x1,%edi
    4140:	e8 3b cf ff ff       	callq  1080 <calloc@plt>
    4145:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    4149:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    414e:	0f 84 ff 00 00 00    	je     4253 <make_stlist+0x209>
    4154:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4158:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    415c:	48 89 10             	mov    %rdx,(%rax)
    415f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4163:	48 8b 40 68          	mov    0x68(%rax),%rax
    4167:	48 85 c0             	test   %rax,%rax
    416a:	75 1a                	jne    4186 <make_stlist+0x13c>
    416c:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4170:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4174:	48 89 50 68          	mov    %rdx,0x68(%rax)
    4178:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    417c:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4180:	48 89 50 70          	mov    %rdx,0x70(%rax)
    4184:	eb 1c                	jmp    41a2 <make_stlist+0x158>
    4186:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    418a:	48 8b 40 70          	mov    0x70(%rax),%rax
    418e:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4192:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4196:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    419a:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    419e:	48 89 50 70          	mov    %rdx,0x70(%rax)
    41a2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    41a6:	8b 40 30             	mov    0x30(%rax),%eax
    41a9:	8d 50 01             	lea    0x1(%rax),%edx
    41ac:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    41b0:	89 50 30             	mov    %edx,0x30(%rax)
    41b3:	be 10 00 00 00       	mov    $0x10,%esi
    41b8:	bf 01 00 00 00       	mov    $0x1,%edi
    41bd:	e8 be ce ff ff       	callq  1080 <calloc@plt>
    41c2:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    41c6:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    41cb:	0f 84 85 00 00 00    	je     4256 <make_stlist+0x20c>
    41d1:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    41d5:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    41d9:	48 89 10             	mov    %rdx,(%rax)
    41dc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    41e0:	48 8b 40 78          	mov    0x78(%rax),%rax
    41e4:	48 85 c0             	test   %rax,%rax
    41e7:	75 1d                	jne    4206 <make_stlist+0x1bc>
    41e9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    41ed:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    41f1:	48 89 50 78          	mov    %rdx,0x78(%rax)
    41f5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    41f9:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    41fd:	48 89 90 80 00 00 00 	mov    %rdx,0x80(%rax)
    4204:	eb 22                	jmp    4228 <make_stlist+0x1de>
    4206:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    420a:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
    4211:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4215:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4219:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    421d:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4221:	48 89 90 80 00 00 00 	mov    %rdx,0x80(%rax)
    4228:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    422c:	8b 40 2c             	mov    0x2c(%rax),%eax
    422f:	8d 50 01             	lea    0x1(%rax),%edx
    4232:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4236:	89 50 2c             	mov    %edx,0x2c(%rax)
    4239:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    423d:	48 8b 40 08          	mov    0x8(%rax),%rax
    4241:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4245:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    424a:	0f 85 c3 fe ff ff    	jne    4113 <make_stlist+0xc9>
    4250:	90                   	nop
    4251:	eb 04                	jmp    4257 <make_stlist+0x20d>
    4253:	90                   	nop
    4254:	eb 01                	jmp    4257 <make_stlist+0x20d>
    4256:	90                   	nop
    4257:	c9                   	leaveq 
    4258:	c3                   	retq   

0000000000004259 <clear_stlist>:
    4259:	55                   	push   %rbp
    425a:	48 89 e5             	mov    %rsp,%rbp
    425d:	48 83 ec 20          	sub    $0x20,%rsp
    4261:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    4265:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    426c:	00 
    426d:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    4274:	00 
    4275:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4279:	48 8b 40 68          	mov    0x68(%rax),%rax
    427d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4281:	eb 28                	jmp    42ab <clear_stlist+0x52>
    4283:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4287:	48 8b 40 08          	mov    0x8(%rax),%rax
    428b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    428f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4293:	48 89 c7             	mov    %rax,%rdi
    4296:	e8 95 cd ff ff       	callq  1030 <free@plt>
    429b:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    42a2:	00 
    42a3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    42a7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    42ab:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    42b0:	75 d1                	jne    4283 <clear_stlist+0x2a>
    42b2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    42b6:	48 c7 40 68 00 00 00 	movq   $0x0,0x68(%rax)
    42bd:	00 
    42be:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    42c2:	48 c7 40 70 00 00 00 	movq   $0x0,0x70(%rax)
    42c9:	00 
    42ca:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    42ce:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%rax)
    42d5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    42d9:	48 8b 40 78          	mov    0x78(%rax),%rax
    42dd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    42e1:	eb 28                	jmp    430b <clear_stlist+0xb2>
    42e3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    42e7:	48 8b 40 08          	mov    0x8(%rax),%rax
    42eb:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    42ef:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    42f3:	48 89 c7             	mov    %rax,%rdi
    42f6:	e8 35 cd ff ff       	callq  1030 <free@plt>
    42fb:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4302:	00 
    4303:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    4307:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    430b:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4310:	75 d1                	jne    42e3 <clear_stlist+0x8a>
    4312:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4316:	48 c7 40 78 00 00 00 	movq   $0x0,0x78(%rax)
    431d:	00 
    431e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4322:	48 c7 80 80 00 00 00 	movq   $0x0,0x80(%rax)
    4329:	00 00 00 00 
    432d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4331:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%rax)
    4338:	90                   	nop
    4339:	c9                   	leaveq 
    433a:	c3                   	retq   

000000000000433b <clear_stlist_all>:
    433b:	55                   	push   %rbp
    433c:	48 89 e5             	mov    %rsp,%rbp
    433f:	48 83 ec 20          	sub    $0x20,%rsp
    4343:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    4347:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    434e:	00 
    434f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4353:	48 8b 40 40          	mov    0x40(%rax),%rax
    4357:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    435b:	eb 1b                	jmp    4378 <clear_stlist_all+0x3d>
    435d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4361:	48 8b 00             	mov    (%rax),%rax
    4364:	48 89 c7             	mov    %rax,%rdi
    4367:	e8 ed fe ff ff       	callq  4259 <clear_stlist>
    436c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4370:	48 8b 40 08          	mov    0x8(%rax),%rax
    4374:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4378:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    437d:	75 de                	jne    435d <clear_stlist_all+0x22>
    437f:	90                   	nop
    4380:	c9                   	leaveq 
    4381:	c3                   	retq   

0000000000004382 <add_singlenode>:
    4382:	55                   	push   %rbp
    4383:	48 89 e5             	mov    %rsp,%rbp
    4386:	48 83 ec 20          	sub    $0x20,%rsp
    438a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    438e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    4392:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4399:	00 
    439a:	be 10 00 00 00       	mov    $0x10,%esi
    439f:	bf 01 00 00 00       	mov    $0x1,%edi
    43a4:	e8 d7 cc ff ff       	callq  1080 <calloc@plt>
    43a9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    43ad:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    43b2:	74 4f                	je     4403 <add_singlenode+0x81>
    43b4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    43b8:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    43bc:	48 89 10             	mov    %rdx,(%rax)
    43bf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    43c3:	48 8b 40 50          	mov    0x50(%rax),%rax
    43c7:	48 85 c0             	test   %rax,%rax
    43ca:	75 1a                	jne    43e6 <add_singlenode+0x64>
    43cc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    43d0:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    43d4:	48 89 50 50          	mov    %rdx,0x50(%rax)
    43d8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    43dc:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    43e0:	48 89 50 58          	mov    %rdx,0x58(%rax)
    43e4:	eb 1d                	jmp    4403 <add_singlenode+0x81>
    43e6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    43ea:	48 8b 40 58          	mov    0x58(%rax),%rax
    43ee:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    43f2:	48 89 50 08          	mov    %rdx,0x8(%rax)
    43f6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    43fa:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    43fe:	48 89 50 58          	mov    %rdx,0x58(%rax)
    4402:	90                   	nop
    4403:	90                   	nop
    4404:	c9                   	leaveq 
    4405:	c3                   	retq   

0000000000004406 <ylevels>:
    4406:	55                   	push   %rbp
    4407:	48 89 e5             	mov    %rsp,%rbp
    440a:	48 83 ec 30          	sub    $0x30,%rsp
    440e:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    4412:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4419:	00 
    441a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    4421:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    4428:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    442f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    4436:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    443a:	48 8b 40 40          	mov    0x40(%rax),%rax
    443e:	48 85 c0             	test   %rax,%rax
    4441:	0f 84 17 03 00 00    	je     475e <ylevels+0x358>
    4447:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    444b:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%rax)
    4452:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4456:	48 8b 40 40          	mov    0x40(%rax),%rax
    445a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    445e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    4465:	e9 bf 00 00 00       	jmpq   4529 <ylevels+0x123>
    446a:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    446e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4472:	48 8b 00             	mov    (%rax),%rax
    4475:	c7 40 44 ff ff ff ff 	movl   $0xffffffff,0x44(%rax)
    447c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4480:	48 8b 00             	mov    (%rax),%rax
    4483:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    448a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    448e:	48 8b 00             	mov    (%rax),%rax
    4491:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%rax)
    4498:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    449c:	48 8b 00             	mov    (%rax),%rax
    449f:	c7 80 88 00 00 00 ff 	movl   $0xffffffff,0x88(%rax)
    44a6:	ff ff ff 
    44a9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    44ad:	48 8b 00             	mov    (%rax),%rax
    44b0:	48 8b 40 68          	mov    0x68(%rax),%rax
    44b4:	48 85 c0             	test   %rax,%rax
    44b7:	75 64                	jne    451d <ylevels+0x117>
    44b9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    44bd:	48 8b 00             	mov    (%rax),%rax
    44c0:	48 8b 40 78          	mov    0x78(%rax),%rax
    44c4:	48 85 c0             	test   %rax,%rax
    44c7:	75 54                	jne    451d <ylevels+0x117>
    44c9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    44cd:	48 8b 00             	mov    (%rax),%rax
    44d0:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%rax)
    44d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    44db:	48 8b 00             	mov    (%rax),%rax
    44de:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%rax)
    44e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    44e9:	48 8b 00             	mov    (%rax),%rax
    44ec:	c7 80 88 00 00 00 00 	movl   $0x0,0x88(%rax)
    44f3:	00 00 00 
    44f6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    44fa:	8b 40 20             	mov    0x20(%rax),%eax
    44fd:	8d 50 01             	lea    0x1(%rax),%edx
    4500:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4504:	89 50 20             	mov    %edx,0x20(%rax)
    4507:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    450b:	48 8b 10             	mov    (%rax),%rdx
    450e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4512:	48 89 d6             	mov    %rdx,%rsi
    4515:	48 89 c7             	mov    %rax,%rdi
    4518:	e8 65 fe ff ff       	callq  4382 <add_singlenode>
    451d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4521:	48 8b 40 08          	mov    0x8(%rax),%rax
    4525:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4529:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    452e:	0f 85 36 ff ff ff    	jne    446a <ylevels+0x64>
    4534:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4538:	8b 40 20             	mov    0x20(%rax),%eax
    453b:	85 c0                	test   %eax,%eax
    453d:	74 09                	je     4548 <ylevels+0x142>
    453f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    4546:	eb 07                	jmp    454f <ylevels+0x149>
    4548:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    454f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4553:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%rax)
    455a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    455e:	8b 55 f0             	mov    -0x10(%rbp),%edx
    4561:	89 50 28             	mov    %edx,0x28(%rax)
    4564:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    456b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    456f:	48 8b 40 40          	mov    0x40(%rax),%rax
    4573:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4577:	eb 67                	jmp    45e0 <ylevels+0x1da>
    4579:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    457d:	48 8b 00             	mov    (%rax),%rax
    4580:	8b 40 44             	mov    0x44(%rax),%eax
    4583:	83 f8 ff             	cmp    $0xffffffff,%eax
    4586:	75 4c                	jne    45d4 <ylevels+0x1ce>
    4588:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    458c:	48 8b 00             	mov    (%rax),%rax
    458f:	8b 40 2c             	mov    0x2c(%rax),%eax
    4592:	85 c0                	test   %eax,%eax
    4594:	75 3e                	jne    45d4 <ylevels+0x1ce>
    4596:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    459a:	48 8b 00             	mov    (%rax),%rax
    459d:	8b 40 30             	mov    0x30(%rax),%eax
    45a0:	85 c0                	test   %eax,%eax
    45a2:	74 30                	je     45d4 <ylevels+0x1ce>
    45a4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    45a8:	8b 40 2c             	mov    0x2c(%rax),%eax
    45ab:	8d 50 01             	lea    0x1(%rax),%edx
    45ae:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    45b2:	89 50 2c             	mov    %edx,0x2c(%rax)
    45b5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    45b9:	48 8b 00             	mov    (%rax),%rax
    45bc:	8b 08                	mov    (%rax),%ecx
    45be:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    45c2:	48 8b 30             	mov    (%rax),%rsi
    45c5:	8b 55 f0             	mov    -0x10(%rbp),%edx
    45c8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    45cc:	48 89 c7             	mov    %rax,%rdi
    45cf:	e8 93 01 00 00       	callq  4767 <set_level2>
    45d4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    45d8:	48 8b 40 08          	mov    0x8(%rax),%rax
    45dc:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    45e0:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    45e5:	75 92                	jne    4579 <ylevels+0x173>
    45e7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    45eb:	48 8b 40 40          	mov    0x40(%rax),%rax
    45ef:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    45f3:	eb 3a                	jmp    462f <ylevels+0x229>
    45f5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    45f9:	48 8b 00             	mov    (%rax),%rax
    45fc:	8b 40 44             	mov    0x44(%rax),%eax
    45ff:	83 f8 ff             	cmp    $0xffffffff,%eax
    4602:	75 1f                	jne    4623 <ylevels+0x21d>
    4604:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4608:	48 8b 00             	mov    (%rax),%rax
    460b:	8b 08                	mov    (%rax),%ecx
    460d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4611:	48 8b 30             	mov    (%rax),%rsi
    4614:	8b 55 f0             	mov    -0x10(%rbp),%edx
    4617:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    461b:	48 89 c7             	mov    %rax,%rdi
    461e:	e8 44 01 00 00       	callq  4767 <set_level2>
    4623:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4627:	48 8b 40 08          	mov    0x8(%rax),%rax
    462b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    462f:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4634:	75 bf                	jne    45f5 <ylevels+0x1ef>
    4636:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    463a:	8b 40 2c             	mov    0x2c(%rax),%eax
    463d:	85 c0                	test   %eax,%eax
    463f:	75 4c                	jne    468d <ylevels+0x287>
    4641:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4645:	8b 40 2c             	mov    0x2c(%rax),%eax
    4648:	8d 50 01             	lea    0x1(%rax),%edx
    464b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    464f:	89 50 2c             	mov    %edx,0x2c(%rax)
    4652:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4656:	48 8b 40 40          	mov    0x40(%rax),%rax
    465a:	48 85 c0             	test   %rax,%rax
    465d:	74 27                	je     4686 <ylevels+0x280>
    465f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4663:	48 8b 40 40          	mov    0x40(%rax),%rax
    4667:	48 8b 00             	mov    (%rax),%rax
    466a:	8b 08                	mov    (%rax),%ecx
    466c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4670:	48 8b 40 40          	mov    0x40(%rax),%rax
    4674:	48 8b 30             	mov    (%rax),%rsi
    4677:	8b 55 f0             	mov    -0x10(%rbp),%edx
    467a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    467e:	48 89 c7             	mov    %rax,%rdi
    4681:	e8 e1 00 00 00       	callq  4767 <set_level2>
    4686:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%rbp)
    468d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4691:	8b 40 2c             	mov    0x2c(%rax),%eax
    4694:	48 98                	cltq   
    4696:	48 c1 e0 02          	shl    $0x2,%rax
    469a:	48 89 c6             	mov    %rax,%rsi
    469d:	bf 01 00 00 00       	mov    $0x1,%edi
    46a2:	e8 d9 c9 ff ff       	callq  1080 <calloc@plt>
    46a7:	48 89 c2             	mov    %rax,%rdx
    46aa:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46ae:	48 89 50 30          	mov    %rdx,0x30(%rax)
    46b2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46b6:	48 8b 40 30          	mov    0x30(%rax),%rax
    46ba:	48 85 c0             	test   %rax,%rax
    46bd:	0f 84 9e 00 00 00    	je     4761 <ylevels+0x35b>
    46c3:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    46c7:	74 2a                	je     46f3 <ylevels+0x2ed>
    46c9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46cd:	48 8b 40 40          	mov    0x40(%rax),%rax
    46d1:	48 85 c0             	test   %rax,%rax
    46d4:	0f 84 8a 00 00 00    	je     4764 <ylevels+0x35e>
    46da:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46de:	48 8b 40 40          	mov    0x40(%rax),%rax
    46e2:	48 8b 10             	mov    (%rax),%rdx
    46e5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46e9:	48 8b 40 30          	mov    0x30(%rax),%rax
    46ed:	8b 12                	mov    (%rdx),%edx
    46ef:	89 10                	mov    %edx,(%rax)
    46f1:	eb 71                	jmp    4764 <ylevels+0x35e>
    46f3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    46fa:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    46fe:	48 8b 40 40          	mov    0x40(%rax),%rax
    4702:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4706:	eb 4c                	jmp    4754 <ylevels+0x34e>
    4708:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    470c:	48 8b 00             	mov    (%rax),%rax
    470f:	8b 40 2c             	mov    0x2c(%rax),%eax
    4712:	85 c0                	test   %eax,%eax
    4714:	75 32                	jne    4748 <ylevels+0x342>
    4716:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    471a:	48 8b 00             	mov    (%rax),%rax
    471d:	8b 40 30             	mov    0x30(%rax),%eax
    4720:	85 c0                	test   %eax,%eax
    4722:	74 24                	je     4748 <ylevels+0x342>
    4724:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4728:	48 8b 00             	mov    (%rax),%rax
    472b:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    472f:	48 8b 52 30          	mov    0x30(%rdx),%rdx
    4733:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    4736:	48 63 c9             	movslq %ecx,%rcx
    4739:	48 c1 e1 02          	shl    $0x2,%rcx
    473d:	48 01 ca             	add    %rcx,%rdx
    4740:	8b 00                	mov    (%rax),%eax
    4742:	89 02                	mov    %eax,(%rdx)
    4744:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    4748:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    474c:	48 8b 40 08          	mov    0x8(%rax),%rax
    4750:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4754:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4759:	75 ad                	jne    4708 <ylevels+0x302>
    475b:	90                   	nop
    475c:	eb 06                	jmp    4764 <ylevels+0x35e>
    475e:	90                   	nop
    475f:	eb 04                	jmp    4765 <ylevels+0x35f>
    4761:	90                   	nop
    4762:	eb 01                	jmp    4765 <ylevels+0x35f>
    4764:	90                   	nop
    4765:	c9                   	leaveq 
    4766:	c3                   	retq   

0000000000004767 <set_level2>:
    4767:	55                   	push   %rbp
    4768:	48 89 e5             	mov    %rsp,%rbp
    476b:	48 83 ec 40          	sub    $0x40,%rsp
    476f:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    4773:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    4777:	89 55 cc             	mov    %edx,-0x34(%rbp)
    477a:	89 4d c8             	mov    %ecx,-0x38(%rbp)
    477d:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    4784:	00 
    4785:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    478c:	00 
    478d:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4794:	00 
    4795:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4799:	8b 40 24             	mov    0x24(%rax),%eax
    479c:	85 c0                	test   %eax,%eax
    479e:	74 56                	je     47f6 <set_level2+0x8f>
    47a0:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47a4:	8b 40 44             	mov    0x44(%rax),%eax
    47a7:	39 45 cc             	cmp    %eax,-0x34(%rbp)
    47aa:	7e 2b                	jle    47d7 <set_level2+0x70>
    47ac:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47b0:	8b 40 28             	mov    0x28(%rax),%eax
    47b3:	85 c0                	test   %eax,%eax
    47b5:	75 20                	jne    47d7 <set_level2+0x70>
    47b7:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47bb:	8b 55 cc             	mov    -0x34(%rbp),%edx
    47be:	89 50 44             	mov    %edx,0x44(%rax)
    47c1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    47c5:	8b 40 14             	mov    0x14(%rax),%eax
    47c8:	39 45 cc             	cmp    %eax,-0x34(%rbp)
    47cb:	7e 0a                	jle    47d7 <set_level2+0x70>
    47cd:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    47d1:	8b 55 cc             	mov    -0x34(%rbp),%edx
    47d4:	89 50 14             	mov    %edx,0x14(%rax)
    47d7:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47db:	8b 40 28             	mov    0x28(%rax),%eax
    47de:	85 c0                	test   %eax,%eax
    47e0:	0f 85 c2 00 00 00    	jne    48a8 <set_level2+0x141>
    47e6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47ea:	8b 40 24             	mov    0x24(%rax),%eax
    47ed:	83 f8 01             	cmp    $0x1,%eax
    47f0:	0f 8f b5 00 00 00    	jg     48ab <set_level2+0x144>
    47f6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    47fa:	8b 40 28             	mov    0x28(%rax),%eax
    47fd:	8d 50 01             	lea    0x1(%rax),%edx
    4800:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4804:	89 50 28             	mov    %edx,0x28(%rax)
    4807:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    480b:	8b 40 24             	mov    0x24(%rax),%eax
    480e:	8d 50 01             	lea    0x1(%rax),%edx
    4811:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4815:	89 50 24             	mov    %edx,0x24(%rax)
    4818:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    481c:	8b 55 cc             	mov    -0x34(%rbp),%edx
    481f:	89 50 44             	mov    %edx,0x44(%rax)
    4822:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4826:	8b 55 c8             	mov    -0x38(%rbp),%edx
    4829:	89 90 88 00 00 00    	mov    %edx,0x88(%rax)
    482f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4833:	8b 40 14             	mov    0x14(%rax),%eax
    4836:	39 45 cc             	cmp    %eax,-0x34(%rbp)
    4839:	7e 0a                	jle    4845 <set_level2+0xde>
    483b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    483f:	8b 55 cc             	mov    -0x34(%rbp),%edx
    4842:	89 50 14             	mov    %edx,0x14(%rax)
    4845:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4849:	48 8b 40 68          	mov    0x68(%rax),%rax
    484d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4851:	eb 40                	jmp    4893 <set_level2+0x12c>
    4853:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4857:	48 8b 00             	mov    (%rax),%rax
    485a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    485e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4862:	48 8b 40 10          	mov    0x10(%rax),%rax
    4866:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    486a:	8b 45 cc             	mov    -0x34(%rbp),%eax
    486d:	8d 78 01             	lea    0x1(%rax),%edi
    4870:	8b 55 c8             	mov    -0x38(%rbp),%edx
    4873:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
    4877:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    487b:	89 d1                	mov    %edx,%ecx
    487d:	89 fa                	mov    %edi,%edx
    487f:	48 89 c7             	mov    %rax,%rdi
    4882:	e8 e0 fe ff ff       	callq  4767 <set_level2>
    4887:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    488b:	48 8b 40 08          	mov    0x8(%rax),%rax
    488f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4893:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4898:	75 b9                	jne    4853 <set_level2+0xec>
    489a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    489e:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%rax)
    48a5:	90                   	nop
    48a6:	eb 04                	jmp    48ac <set_level2+0x145>
    48a8:	90                   	nop
    48a9:	eb 01                	jmp    48ac <set_level2+0x145>
    48ab:	90                   	nop
    48ac:	c9                   	leaveq 
    48ad:	c3                   	retq   

00000000000048ae <unrev>:
    48ae:	55                   	push   %rbp
    48af:	48 89 e5             	mov    %rsp,%rbp
    48b2:	48 83 ec 40          	sub    $0x40,%rsp
    48b6:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    48ba:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    48c1:	00 
    48c2:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    48c9:	00 
    48ca:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    48d1:	00 
    48d2:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    48d9:	00 
    48da:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    48e1:	00 
    48e2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    48e9:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    48ed:	48 8b 40 60          	mov    0x60(%rax),%rax
    48f1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    48f5:	eb 75                	jmp    496c <unrev+0xbe>
    48f7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    48fb:	48 8b 00             	mov    (%rax),%rax
    48fe:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    4902:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4906:	48 8b 00             	mov    (%rax),%rax
    4909:	8b 40 24             	mov    0x24(%rax),%eax
    490c:	85 c0                	test   %eax,%eax
    490e:	74 50                	je     4960 <unrev+0xb2>
    4910:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    4914:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4918:	48 8b 40 08          	mov    0x8(%rax),%rax
    491c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    4920:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4924:	48 8b 40 10          	mov    0x10(%rax),%rax
    4928:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    492c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4930:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4934:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4938:	48 8b 00             	mov    (%rax),%rax
    493b:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    493f:	48 89 50 10          	mov    %rdx,0x10(%rax)
    4943:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4947:	48 8b 00             	mov    (%rax),%rax
    494a:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    494e:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4952:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4956:	48 8b 00             	mov    (%rax),%rax
    4959:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    4960:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4964:	48 8b 40 08          	mov    0x8(%rax),%rax
    4968:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    496c:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4971:	75 84                	jne    48f7 <unrev+0x49>
    4973:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    4977:	74 24                	je     499d <unrev+0xef>
    4979:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    497d:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%rax)
    4984:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4988:	48 89 c7             	mov    %rax,%rdi
    498b:	e8 ab f9 ff ff       	callq  433b <clear_stlist_all>
    4990:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4994:	48 89 c7             	mov    %rax,%rdi
    4997:	e8 ae f6 ff ff       	callq  404a <make_stlist>
    499c:	90                   	nop
    499d:	90                   	nop
    499e:	c9                   	leaveq 
    499f:	c3                   	retq   

00000000000049a0 <do_abs>:
    49a0:	55                   	push   %rbp
    49a1:	48 89 e5             	mov    %rsp,%rbp
    49a4:	89 7d fc             	mov    %edi,-0x4(%rbp)
    49a7:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    49ab:	79 07                	jns    49b4 <do_abs+0x14>
    49ad:	8b 45 fc             	mov    -0x4(%rbp),%eax
    49b0:	f7 d8                	neg    %eax
    49b2:	eb 03                	jmp    49b7 <do_abs+0x17>
    49b4:	8b 45 fc             	mov    -0x4(%rbp),%eax
    49b7:	5d                   	pop    %rbp
    49b8:	c3                   	retq   

00000000000049b9 <shorteredges>:
    49b9:	55                   	push   %rbp
    49ba:	48 89 e5             	mov    %rsp,%rbp
    49bd:	48 83 ec 50          	sub    $0x50,%rsp
    49c1:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
    49c5:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    49cc:	00 
    49cd:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    49d4:	00 
    49d5:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    49dc:	00 
    49dd:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    49e4:	00 
    49e5:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    49ec:	00 
    49ed:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    49f4:	00 
    49f5:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    49fc:	00 
    49fd:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    4a01:	48 89 c7             	mov    %rax,%rdi
    4a04:	e8 a5 fe ff ff       	callq  48ae <unrev>
    4a09:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    4a0d:	48 8b 40 40          	mov    0x40(%rax),%rax
    4a11:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4a15:	e9 e3 00 00 00       	jmpq   4afd <shorteredges+0x144>
    4a1a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4a1e:	48 8b 00             	mov    (%rax),%rax
    4a21:	8b 40 2c             	mov    0x2c(%rax),%eax
    4a24:	83 f8 01             	cmp    $0x1,%eax
    4a27:	0f 85 c4 00 00 00    	jne    4af1 <shorteredges+0x138>
    4a2d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4a31:	48 8b 00             	mov    (%rax),%rax
    4a34:	8b 40 30             	mov    0x30(%rax),%eax
    4a37:	83 f8 01             	cmp    $0x1,%eax
    4a3a:	0f 85 b1 00 00 00    	jne    4af1 <shorteredges+0x138>
    4a40:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4a44:	48 8b 00             	mov    (%rax),%rax
    4a47:	48 8b 40 68          	mov    0x68(%rax),%rax
    4a4b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4a4f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4a53:	48 8b 00             	mov    (%rax),%rax
    4a56:	48 8b 40 78          	mov    0x78(%rax),%rax
    4a5a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    4a5e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    4a62:	48 8b 00             	mov    (%rax),%rax
    4a65:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    4a69:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4a6d:	48 8b 00             	mov    (%rax),%rax
    4a70:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    4a74:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4a78:	48 8b 40 08          	mov    0x8(%rax),%rax
    4a7c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    4a80:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4a84:	48 8b 40 10          	mov    0x10(%rax),%rax
    4a88:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    4a8c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4a90:	8b 50 44             	mov    0x44(%rax),%edx
    4a93:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4a97:	48 8b 00             	mov    (%rax),%rax
    4a9a:	8b 40 44             	mov    0x44(%rax),%eax
    4a9d:	29 c2                	sub    %eax,%edx
    4a9f:	89 d0                	mov    %edx,%eax
    4aa1:	89 c7                	mov    %eax,%edi
    4aa3:	e8 f8 fe ff ff       	callq  49a0 <do_abs>
    4aa8:	83 f8 01             	cmp    $0x1,%eax
    4aab:	7f 21                	jg     4ace <shorteredges+0x115>
    4aad:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4ab1:	8b 50 44             	mov    0x44(%rax),%edx
    4ab4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4ab8:	48 8b 00             	mov    (%rax),%rax
    4abb:	8b 40 44             	mov    0x44(%rax),%eax
    4abe:	29 c2                	sub    %eax,%edx
    4ac0:	89 d0                	mov    %edx,%eax
    4ac2:	89 c7                	mov    %eax,%edi
    4ac4:	e8 d7 fe ff ff       	callq  49a0 <do_abs>
    4ac9:	83 f8 01             	cmp    $0x1,%eax
    4acc:	7e 23                	jle    4af1 <shorteredges+0x138>
    4ace:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4ad2:	8b 50 44             	mov    0x44(%rax),%edx
    4ad5:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4ad9:	8b 40 44             	mov    0x44(%rax),%eax
    4adc:	01 d0                	add    %edx,%eax
    4ade:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    4ae2:	48 8b 12             	mov    (%rdx),%rdx
    4ae5:	89 c1                	mov    %eax,%ecx
    4ae7:	c1 e9 1f             	shr    $0x1f,%ecx
    4aea:	01 c8                	add    %ecx,%eax
    4aec:	d1 f8                	sar    %eax
    4aee:	89 42 44             	mov    %eax,0x44(%rdx)
    4af1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4af5:	48 8b 40 08          	mov    0x8(%rax),%rax
    4af9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4afd:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4b02:	0f 85 12 ff ff ff    	jne    4a1a <shorteredges+0x61>
    4b08:	90                   	nop
    4b09:	c9                   	leaveq 
    4b0a:	c3                   	retq   

0000000000004b0b <edgesdownwards>:
    4b0b:	55                   	push   %rbp
    4b0c:	48 89 e5             	mov    %rsp,%rbp
    4b0f:	48 83 ec 40          	sub    $0x40,%rsp
    4b13:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    4b17:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4b1e:	00 
    4b1f:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    4b26:	00 
    4b27:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    4b2e:	00 
    4b2f:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    4b36:	00 
    4b37:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    4b3e:	00 
    4b3f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    4b46:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4b4a:	48 8b 40 60          	mov    0x60(%rax),%rax
    4b4e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4b52:	e9 a2 00 00 00       	jmpq   4bf9 <edgesdownwards+0xee>
    4b57:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4b5b:	48 8b 00             	mov    (%rax),%rax
    4b5e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    4b62:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4b66:	48 8b 40 08          	mov    0x8(%rax),%rax
    4b6a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    4b6e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    4b72:	48 8b 40 10          	mov    0x10(%rax),%rax
    4b76:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    4b7a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4b7e:	8b 50 44             	mov    0x44(%rax),%edx
    4b81:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4b85:	8b 40 44             	mov    0x44(%rax),%eax
    4b88:	29 c2                	sub    %eax,%edx
    4b8a:	89 d0                	mov    %edx,%eax
    4b8c:	85 c0                	test   %eax,%eax
    4b8e:	79 5d                	jns    4bed <edgesdownwards+0xe2>
    4b90:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4b94:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4b98:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4b9c:	48 8b 10             	mov    (%rax),%rdx
    4b9f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4ba3:	48 8b 00             	mov    (%rax),%rax
    4ba6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
    4baa:	48 89 50 10          	mov    %rdx,0x10(%rax)
    4bae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4bb2:	48 8b 00             	mov    (%rax),%rax
    4bb5:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    4bb9:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4bbd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4bc1:	48 8b 00             	mov    (%rax),%rax
    4bc4:	8b 40 24             	mov    0x24(%rax),%eax
    4bc7:	85 c0                	test   %eax,%eax
    4bc9:	74 10                	je     4bdb <edgesdownwards+0xd0>
    4bcb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4bcf:	48 8b 00             	mov    (%rax),%rax
    4bd2:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    4bd9:	eb 0e                	jmp    4be9 <edgesdownwards+0xde>
    4bdb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4bdf:	48 8b 00             	mov    (%rax),%rax
    4be2:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%rax)
    4be9:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    4bed:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4bf1:	48 8b 40 08          	mov    0x8(%rax),%rax
    4bf5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4bf9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4bfe:	0f 85 53 ff ff ff    	jne    4b57 <edgesdownwards+0x4c>
    4c04:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    4c08:	74 24                	je     4c2e <edgesdownwards+0x123>
    4c0a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4c0e:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%rax)
    4c15:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4c19:	48 89 c7             	mov    %rax,%rdi
    4c1c:	e8 1a f7 ff ff       	callq  433b <clear_stlist_all>
    4c21:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4c25:	48 89 c7             	mov    %rax,%rdi
    4c28:	e8 1d f4 ff ff       	callq  404a <make_stlist>
    4c2d:	90                   	nop
    4c2e:	90                   	nop
    4c2f:	c9                   	leaveq 
    4c30:	c3                   	retq   

0000000000004c31 <edgelen>:
    4c31:	55                   	push   %rbp
    4c32:	48 89 e5             	mov    %rsp,%rbp
    4c35:	48 83 ec 40          	sub    $0x40,%rsp
    4c39:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    4c3d:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4c44:	00 
    4c45:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    4c4c:	00 
    4c4d:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    4c54:	00 
    4c55:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    4c5c:	00 
    4c5d:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    4c64:	00 
    4c65:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    4c6c:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4c70:	48 8b 40 60          	mov    0x60(%rax),%rax
    4c74:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4c78:	eb 76                	jmp    4cf0 <edgelen+0xbf>
    4c7a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4c7e:	48 8b 00             	mov    (%rax),%rax
    4c81:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4c85:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4c89:	48 8b 40 08          	mov    0x8(%rax),%rax
    4c8d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    4c91:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4c95:	48 8b 40 10          	mov    0x10(%rax),%rax
    4c99:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    4c9d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4ca1:	8b 50 44             	mov    0x44(%rax),%edx
    4ca4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4ca8:	8b 40 44             	mov    0x44(%rax),%eax
    4cab:	29 c2                	sub    %eax,%edx
    4cad:	89 d0                	mov    %edx,%eax
    4caf:	85 c0                	test   %eax,%eax
    4cb1:	79 31                	jns    4ce4 <edgelen+0xb3>
    4cb3:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    4cb7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4cbb:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    4cbf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4cc3:	48 8b 10             	mov    (%rax),%rdx
    4cc6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4cca:	48 8b 00             	mov    (%rax),%rax
    4ccd:	48 8b 52 08          	mov    0x8(%rdx),%rdx
    4cd1:	48 89 50 10          	mov    %rdx,0x10(%rax)
    4cd5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4cd9:	48 8b 00             	mov    (%rax),%rax
    4cdc:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    4ce0:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4ce4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4ce8:	48 8b 40 08          	mov    0x8(%rax),%rax
    4cec:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4cf0:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4cf5:	75 83                	jne    4c7a <edgelen+0x49>
    4cf7:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    4cfb:	74 19                	je     4d16 <edgelen+0xe5>
    4cfd:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4d01:	48 89 c7             	mov    %rax,%rdi
    4d04:	e8 32 f6 ff ff       	callq  433b <clear_stlist_all>
    4d09:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    4d0d:	48 89 c7             	mov    %rax,%rdi
    4d10:	e8 35 f3 ff ff       	callq  404a <make_stlist>
    4d15:	90                   	nop
    4d16:	90                   	nop
    4d17:	c9                   	leaveq 
    4d18:	c3                   	retq   

0000000000004d19 <doublespacey>:
    4d19:	55                   	push   %rbp
    4d1a:	48 89 e5             	mov    %rsp,%rbp
    4d1d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    4d21:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4d28:	00 
    4d29:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4d2d:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%rax)
    4d34:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4d38:	48 8b 40 40          	mov    0x40(%rax),%rax
    4d3c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4d40:	eb 48                	jmp    4d8a <doublespacey+0x71>
    4d42:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4d46:	48 8b 00             	mov    (%rax),%rax
    4d49:	8b 50 44             	mov    0x44(%rax),%edx
    4d4c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4d50:	48 8b 00             	mov    (%rax),%rax
    4d53:	01 d2                	add    %edx,%edx
    4d55:	89 50 44             	mov    %edx,0x44(%rax)
    4d58:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4d5c:	48 8b 00             	mov    (%rax),%rax
    4d5f:	8b 50 44             	mov    0x44(%rax),%edx
    4d62:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4d66:	8b 40 14             	mov    0x14(%rax),%eax
    4d69:	39 c2                	cmp    %eax,%edx
    4d6b:	7e 11                	jle    4d7e <doublespacey+0x65>
    4d6d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4d71:	48 8b 00             	mov    (%rax),%rax
    4d74:	8b 50 44             	mov    0x44(%rax),%edx
    4d77:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4d7b:	89 50 14             	mov    %edx,0x14(%rax)
    4d7e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4d82:	48 8b 40 08          	mov    0x8(%rax),%rax
    4d86:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4d8a:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4d8f:	75 b1                	jne    4d42 <doublespacey+0x29>
    4d91:	90                   	nop
    4d92:	5d                   	pop    %rbp
    4d93:	c3                   	retq   

0000000000004d94 <add_new_dummynode>:
    4d94:	55                   	push   %rbp
    4d95:	48 89 e5             	mov    %rsp,%rbp
    4d98:	48 83 ec 20          	sub    $0x20,%rsp
    4d9c:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    4da0:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    4da3:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4daa:	00 
    4dab:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    4db2:	00 
    4db3:	48 8b 05 06 a7 00 00 	mov    0xa706(%rip),%rax        # f4c0 <maingraph>
    4dba:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    4dbd:	89 d6                	mov    %edx,%esi
    4dbf:	48 89 c7             	mov    %rax,%rdi
    4dc2:	e8 1d ea ff ff       	callq  37e4 <uniqnode>
    4dc7:	48 85 c0             	test   %rax,%rax
    4dca:	0f 85 b6 00 00 00    	jne    4e86 <add_new_dummynode+0xf2>
    4dd0:	be a0 00 00 00       	mov    $0xa0,%esi
    4dd5:	bf 01 00 00 00       	mov    $0x1,%edi
    4dda:	e8 a1 c2 ff ff       	callq  1080 <calloc@plt>
    4ddf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4de3:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4de8:	0f 84 9b 00 00 00    	je     4e89 <add_new_dummynode+0xf5>
    4dee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4df2:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    4df5:	89 10                	mov    %edx,(%rax)
    4df7:	48 8b 05 c2 a6 00 00 	mov    0xa6c2(%rip),%rax        # f4c0 <maingraph>
    4dfe:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    4e02:	48 89 d6             	mov    %rdx,%rsi
    4e05:	48 89 c7             	mov    %rax,%rdi
    4e08:	e8 31 ea ff ff       	callq  383e <uniqnode_add>
    4e0d:	be 10 00 00 00       	mov    $0x10,%esi
    4e12:	bf 01 00 00 00       	mov    $0x1,%edi
    4e17:	e8 64 c2 ff ff       	callq  1080 <calloc@plt>
    4e1c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    4e20:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    4e25:	75 0e                	jne    4e35 <add_new_dummynode+0xa1>
    4e27:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    4e2b:	48 89 c7             	mov    %rax,%rdi
    4e2e:	e8 fd c1 ff ff       	callq  1030 <free@plt>
    4e33:	eb 55                	jmp    4e8a <add_new_dummynode+0xf6>
    4e35:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    4e39:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    4e3d:	48 89 10             	mov    %rdx,(%rax)
    4e40:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4e44:	48 8b 40 40          	mov    0x40(%rax),%rax
    4e48:	48 85 c0             	test   %rax,%rax
    4e4b:	75 1a                	jne    4e67 <add_new_dummynode+0xd3>
    4e4d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4e51:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4e55:	48 89 50 40          	mov    %rdx,0x40(%rax)
    4e59:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4e5d:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4e61:	48 89 50 48          	mov    %rdx,0x48(%rax)
    4e65:	eb 23                	jmp    4e8a <add_new_dummynode+0xf6>
    4e67:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4e6b:	48 8b 40 48          	mov    0x48(%rax),%rax
    4e6f:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4e73:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4e77:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4e7b:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4e7f:	48 89 50 48          	mov    %rdx,0x48(%rax)
    4e83:	90                   	nop
    4e84:	eb 04                	jmp    4e8a <add_new_dummynode+0xf6>
    4e86:	90                   	nop
    4e87:	eb 01                	jmp    4e8a <add_new_dummynode+0xf6>
    4e89:	90                   	nop
    4e8a:	c9                   	leaveq 
    4e8b:	c3                   	retq   

0000000000004e8c <add_new_dummyedge>:
    4e8c:	55                   	push   %rbp
    4e8d:	48 89 e5             	mov    %rsp,%rbp
    4e90:	48 83 ec 40          	sub    $0x40,%rsp
    4e94:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    4e98:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    4e9b:	89 55 d0             	mov    %edx,-0x30(%rbp)
    4e9e:	89 4d cc             	mov    %ecx,-0x34(%rbp)
    4ea1:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4ea8:	00 
    4ea9:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    4eb0:	00 
    4eb1:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    4eb8:	00 
    4eb9:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    4ec0:	00 
    4ec1:	48 8b 05 f8 a5 00 00 	mov    0xa5f8(%rip),%rax        # f4c0 <maingraph>
    4ec8:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    4ecb:	89 d6                	mov    %edx,%esi
    4ecd:	48 89 c7             	mov    %rax,%rdi
    4ed0:	e8 0f e9 ff ff       	callq  37e4 <uniqnode>
    4ed5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    4ed9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    4ede:	0f 84 fa 00 00 00    	je     4fde <add_new_dummyedge+0x152>
    4ee4:	48 8b 05 d5 a5 00 00 	mov    0xa5d5(%rip),%rax        # f4c0 <maingraph>
    4eeb:	8b 55 d0             	mov    -0x30(%rbp),%edx
    4eee:	89 d6                	mov    %edx,%esi
    4ef0:	48 89 c7             	mov    %rax,%rdi
    4ef3:	e8 ec e8 ff ff       	callq  37e4 <uniqnode>
    4ef8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    4efc:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    4f01:	0f 84 da 00 00 00    	je     4fe1 <add_new_dummyedge+0x155>
    4f07:	be 30 00 00 00       	mov    $0x30,%esi
    4f0c:	bf 01 00 00 00       	mov    $0x1,%edi
    4f11:	e8 6a c1 ff ff       	callq  1080 <calloc@plt>
    4f16:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    4f1a:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    4f1f:	0f 84 bf 00 00 00    	je     4fe4 <add_new_dummyedge+0x158>
    4f25:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4f29:	8b 40 0c             	mov    0xc(%rax),%eax
    4f2c:	8d 50 01             	lea    0x1(%rax),%edx
    4f2f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4f33:	89 50 0c             	mov    %edx,0xc(%rax)
    4f36:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4f3a:	8b 50 0c             	mov    0xc(%rax),%edx
    4f3d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4f41:	89 10                	mov    %edx,(%rax)
    4f43:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4f47:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    4f4b:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4f4f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4f53:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    4f57:	48 89 50 10          	mov    %rdx,0x10(%rax)
    4f5b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4f5f:	8b 55 cc             	mov    -0x34(%rbp),%edx
    4f62:	89 50 24             	mov    %edx,0x24(%rax)
    4f65:	be 10 00 00 00       	mov    $0x10,%esi
    4f6a:	bf 01 00 00 00       	mov    $0x1,%edi
    4f6f:	e8 0c c1 ff ff       	callq  1080 <calloc@plt>
    4f74:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    4f78:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    4f7d:	75 0e                	jne    4f8d <add_new_dummyedge+0x101>
    4f7f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    4f83:	48 89 c7             	mov    %rax,%rdi
    4f86:	e8 a5 c0 ff ff       	callq  1030 <free@plt>
    4f8b:	eb 58                	jmp    4fe5 <add_new_dummyedge+0x159>
    4f8d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    4f91:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    4f95:	48 89 10             	mov    %rdx,(%rax)
    4f98:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4f9c:	48 8b 40 60          	mov    0x60(%rax),%rax
    4fa0:	48 85 c0             	test   %rax,%rax
    4fa3:	75 1a                	jne    4fbf <add_new_dummyedge+0x133>
    4fa5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4fa9:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    4fad:	48 89 50 60          	mov    %rdx,0x60(%rax)
    4fb1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4fb5:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    4fb9:	48 89 50 68          	mov    %rdx,0x68(%rax)
    4fbd:	eb 26                	jmp    4fe5 <add_new_dummyedge+0x159>
    4fbf:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4fc3:	48 8b 40 68          	mov    0x68(%rax),%rax
    4fc7:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    4fcb:	48 89 50 08          	mov    %rdx,0x8(%rax)
    4fcf:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    4fd3:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    4fd7:	48 89 50 68          	mov    %rdx,0x68(%rax)
    4fdb:	90                   	nop
    4fdc:	eb 07                	jmp    4fe5 <add_new_dummyedge+0x159>
    4fde:	90                   	nop
    4fdf:	eb 04                	jmp    4fe5 <add_new_dummyedge+0x159>
    4fe1:	90                   	nop
    4fe2:	eb 01                	jmp    4fe5 <add_new_dummyedge+0x159>
    4fe4:	90                   	nop
    4fe5:	c9                   	leaveq 
    4fe6:	c3                   	retq   

0000000000004fe7 <del_edge>:
    4fe7:	55                   	push   %rbp
    4fe8:	48 89 e5             	mov    %rsp,%rbp
    4feb:	48 83 ec 30          	sub    $0x30,%rsp
    4fef:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    4ff3:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    4ff7:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    4ffe:	00 
    4fff:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    5006:	00 
    5007:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    500e:	00 
    500f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5013:	48 8b 40 60          	mov    0x60(%rax),%rax
    5017:	48 85 c0             	test   %rax,%rax
    501a:	0f 84 58 01 00 00    	je     5178 <del_edge+0x191>
    5020:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5024:	48 8b 40 60          	mov    0x60(%rax),%rax
    5028:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
    502c:	0f 85 a9 00 00 00    	jne    50db <del_edge+0xf4>
    5032:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5036:	48 8b 40 60          	mov    0x60(%rax),%rax
    503a:	48 8b 50 08          	mov    0x8(%rax),%rdx
    503e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5042:	48 89 50 60          	mov    %rdx,0x60(%rax)
    5046:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    504a:	48 8b 40 68          	mov    0x68(%rax),%rax
    504e:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
    5052:	75 0e                	jne    5062 <del_edge+0x7b>
    5054:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5058:	48 c7 40 68 00 00 00 	movq   $0x0,0x68(%rax)
    505f:	00 
    5060:	eb 4e                	jmp    50b0 <del_edge+0xc9>
    5062:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5066:	48 8b 40 60          	mov    0x60(%rax),%rax
    506a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    506e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5072:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5076:	eb 22                	jmp    509a <del_edge+0xb3>
    5078:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    507c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5080:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5084:	48 8b 40 08          	mov    0x8(%rax),%rax
    5088:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
    508c:	74 15                	je     50a3 <del_edge+0xbc>
    508e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5092:	48 8b 40 08          	mov    0x8(%rax),%rax
    5096:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    509a:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    509f:	75 d7                	jne    5078 <del_edge+0x91>
    50a1:	eb 01                	jmp    50a4 <del_edge+0xbd>
    50a3:	90                   	nop
    50a4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    50a8:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    50ac:	48 89 50 68          	mov    %rdx,0x68(%rax)
    50b0:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    50b4:	48 8b 00             	mov    (%rax),%rax
    50b7:	48 89 c7             	mov    %rax,%rdi
    50ba:	e8 71 bf ff ff       	callq  1030 <free@plt>
    50bf:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    50c3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    50ca:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    50ce:	48 89 c7             	mov    %rax,%rdi
    50d1:	e8 5a bf ff ff       	callq  1030 <free@plt>
    50d6:	e9 9e 00 00 00       	jmpq   5179 <del_edge+0x192>
    50db:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    50df:	48 8b 40 08          	mov    0x8(%rax),%rax
    50e3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    50e7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    50eb:	48 8b 40 60          	mov    0x60(%rax),%rax
    50ef:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    50f3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    50f7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    50fb:	eb 22                	jmp    511f <del_edge+0x138>
    50fd:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5101:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5105:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5109:	48 8b 40 08          	mov    0x8(%rax),%rax
    510d:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
    5111:	74 15                	je     5128 <del_edge+0x141>
    5113:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5117:	48 8b 40 08          	mov    0x8(%rax),%rax
    511b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    511f:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    5124:	75 d7                	jne    50fd <del_edge+0x116>
    5126:	eb 01                	jmp    5129 <del_edge+0x142>
    5128:	90                   	nop
    5129:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    512d:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    5131:	48 89 50 08          	mov    %rdx,0x8(%rax)
    5135:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5139:	48 8b 40 68          	mov    0x68(%rax),%rax
    513d:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
    5141:	75 0c                	jne    514f <del_edge+0x168>
    5143:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5147:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    514b:	48 89 50 68          	mov    %rdx,0x68(%rax)
    514f:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    5153:	48 8b 00             	mov    (%rax),%rax
    5156:	48 89 c7             	mov    %rax,%rdi
    5159:	e8 d2 be ff ff       	callq  1030 <free@plt>
    515e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    5162:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    5169:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    516d:	48 89 c7             	mov    %rax,%rdi
    5170:	e8 bb be ff ff       	callq  1030 <free@plt>
    5175:	90                   	nop
    5176:	eb 01                	jmp    5179 <del_edge+0x192>
    5178:	90                   	nop
    5179:	c9                   	leaveq 
    517a:	c3                   	retq   

000000000000517b <edgelabels>:
    517b:	55                   	push   %rbp
    517c:	48 89 e5             	mov    %rsp,%rbp
    517f:	48 83 ec 40          	sub    $0x40,%rsp
    5183:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    5187:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    518e:	00 
    518f:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    5196:	00 
    5197:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    519e:	00 
    519f:	c6 45 e7 00          	movb   $0x0,-0x19(%rbp)
    51a3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    51aa:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    51b1:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    51b5:	8b 40 18             	mov    0x18(%rax),%eax
    51b8:	85 c0                	test   %eax,%eax
    51ba:	0f 84 a4 02 00 00    	je     5464 <edgelabels+0x2e9>
    51c0:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    51c4:	8b 40 1c             	mov    0x1c(%rax),%eax
    51c7:	85 c0                	test   %eax,%eax
    51c9:	0f 84 98 02 00 00    	je     5467 <edgelabels+0x2ec>
    51cf:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    51d3:	48 8b 40 60          	mov    0x60(%rax),%rax
    51d7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    51db:	e9 8c 00 00 00       	jmpq   526c <edgelabels+0xf1>
    51e0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    51e4:	48 8b 00             	mov    (%rax),%rax
    51e7:	48 8b 40 08          	mov    0x8(%rax),%rax
    51eb:	8b 50 44             	mov    0x44(%rax),%edx
    51ee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    51f2:	48 8b 00             	mov    (%rax),%rax
    51f5:	48 8b 40 10          	mov    0x10(%rax),%rax
    51f9:	8b 40 44             	mov    0x44(%rax),%eax
    51fc:	39 c2                	cmp    %eax,%edx
    51fe:	7e 60                	jle    5260 <edgelabels+0xe5>
    5200:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5204:	48 8b 00             	mov    (%rax),%rax
    5207:	48 8b 40 08          	mov    0x8(%rax),%rax
    520b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    520f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5213:	48 8b 10             	mov    (%rax),%rdx
    5216:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    521a:	48 8b 00             	mov    (%rax),%rax
    521d:	48 8b 52 10          	mov    0x10(%rdx),%rdx
    5221:	48 89 50 08          	mov    %rdx,0x8(%rax)
    5225:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5229:	48 8b 00             	mov    (%rax),%rax
    522c:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    5230:	48 89 50 10          	mov    %rdx,0x10(%rax)
    5234:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5238:	48 8b 00             	mov    (%rax),%rax
    523b:	8b 40 24             	mov    0x24(%rax),%eax
    523e:	85 c0                	test   %eax,%eax
    5240:	74 10                	je     5252 <edgelabels+0xd7>
    5242:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5246:	48 8b 00             	mov    (%rax),%rax
    5249:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
    5250:	eb 0e                	jmp    5260 <edgelabels+0xe5>
    5252:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5256:	48 8b 00             	mov    (%rax),%rax
    5259:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%rax)
    5260:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5264:	48 8b 40 08          	mov    0x8(%rax),%rax
    5268:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    526c:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5271:	0f 85 69 ff ff ff    	jne    51e0 <edgelabels+0x65>
    5277:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    527b:	48 8b 40 60          	mov    0x60(%rax),%rax
    527f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5283:	e9 b6 01 00 00       	jmpq   543e <edgelabels+0x2c3>
    5288:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    528c:	48 8b 40 08          	mov    0x8(%rax),%rax
    5290:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5294:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5298:	48 8b 00             	mov    (%rax),%rax
    529b:	8b 40 20             	mov    0x20(%rax),%eax
    529e:	85 c0                	test   %eax,%eax
    52a0:	0f 84 90 01 00 00    	je     5436 <edgelabels+0x2bb>
    52a6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    52aa:	48 8b 00             	mov    (%rax),%rax
    52ad:	8b 00                	mov    (%rax),%eax
    52af:	89 45 dc             	mov    %eax,-0x24(%rbp)
    52b2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    52b6:	48 8b 00             	mov    (%rax),%rax
    52b9:	8b 40 24             	mov    0x24(%rax),%eax
    52bc:	88 45 e7             	mov    %al,-0x19(%rbp)
    52bf:	48 8b 05 fa a1 00 00 	mov    0xa1fa(%rip),%rax        # f4c0 <maingraph>
    52c6:	8b 50 04             	mov    0x4(%rax),%edx
    52c9:	83 c2 01             	add    $0x1,%edx
    52cc:	89 50 04             	mov    %edx,0x4(%rax)
    52cf:	48 8b 05 ea a1 00 00 	mov    0xa1ea(%rip),%rax        # f4c0 <maingraph>
    52d6:	8b 50 04             	mov    0x4(%rax),%edx
    52d9:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    52dd:	89 d6                	mov    %edx,%esi
    52df:	48 89 c7             	mov    %rax,%rdi
    52e2:	e8 ad fa ff ff       	callq  4d94 <add_new_dummynode>
    52e7:	48 8b 05 d2 a1 00 00 	mov    0xa1d2(%rip),%rax        # f4c0 <maingraph>
    52ee:	8b 50 04             	mov    0x4(%rax),%edx
    52f1:	48 8b 05 c8 a1 00 00 	mov    0xa1c8(%rip),%rax        # f4c0 <maingraph>
    52f8:	89 d6                	mov    %edx,%esi
    52fa:	48 89 c7             	mov    %rax,%rdi
    52fd:	e8 e2 e4 ff ff       	callq  37e4 <uniqnode>
    5302:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    5306:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    530a:	48 8b 00             	mov    (%rax),%rax
    530d:	48 8b 50 08          	mov    0x8(%rax),%rdx
    5311:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5315:	48 89 90 90 00 00 00 	mov    %rdx,0x90(%rax)
    531c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5320:	48 8b 00             	mov    (%rax),%rax
    5323:	48 8b 50 10          	mov    0x10(%rax),%rdx
    5327:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    532b:	48 89 90 98 00 00 00 	mov    %rdx,0x98(%rax)
    5332:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5336:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
    533d:	8b 50 44             	mov    0x44(%rax),%edx
    5340:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5344:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    534b:	8b 40 44             	mov    0x44(%rax),%eax
    534e:	29 c2                	sub    %eax,%edx
    5350:	89 d0                	mov    %edx,%eax
    5352:	89 45 e0             	mov    %eax,-0x20(%rbp)
    5355:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5359:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    5360:	8b 50 44             	mov    0x44(%rax),%edx
    5363:	8b 45 e0             	mov    -0x20(%rbp),%eax
    5366:	89 c1                	mov    %eax,%ecx
    5368:	c1 e9 1f             	shr    $0x1f,%ecx
    536b:	01 c8                	add    %ecx,%eax
    536d:	d1 f8                	sar    %eax
    536f:	01 c2                	add    %eax,%edx
    5371:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5375:	89 50 44             	mov    %edx,0x44(%rax)
    5378:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    537c:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
    5383:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5387:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%rax)
    538e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5392:	8b 55 dc             	mov    -0x24(%rbp),%edx
    5395:	89 50 1c             	mov    %edx,0x1c(%rax)
    5398:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    539c:	48 8b 00             	mov    (%rax),%rax
    539f:	8b 50 18             	mov    0x18(%rax),%edx
    53a2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    53a6:	89 50 04             	mov    %edx,0x4(%rax)
    53a9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    53ad:	48 8b 00             	mov    (%rax),%rax
    53b0:	8b 50 1c             	mov    0x1c(%rax),%edx
    53b3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    53b7:	89 50 08             	mov    %edx,0x8(%rax)
    53ba:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    53be:	48 8b 00             	mov    (%rax),%rax
    53c1:	48 8b 40 08          	mov    0x8(%rax),%rax
    53c5:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    53cb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    53cf:	89 90 88 00 00 00    	mov    %edx,0x88(%rax)
    53d5:	0f be 4d e7          	movsbl -0x19(%rbp),%ecx
    53d9:	48 8b 05 e0 a0 00 00 	mov    0xa0e0(%rip),%rax        # f4c0 <maingraph>
    53e0:	8b 50 04             	mov    0x4(%rax),%edx
    53e3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    53e7:	48 8b 00             	mov    (%rax),%rax
    53ea:	48 8b 40 08          	mov    0x8(%rax),%rax
    53ee:	8b 30                	mov    (%rax),%esi
    53f0:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    53f4:	48 89 c7             	mov    %rax,%rdi
    53f7:	e8 90 fa ff ff       	callq  4e8c <add_new_dummyedge>
    53fc:	0f be 4d e7          	movsbl -0x19(%rbp),%ecx
    5400:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5404:	48 8b 00             	mov    (%rax),%rax
    5407:	48 8b 40 10          	mov    0x10(%rax),%rax
    540b:	8b 10                	mov    (%rax),%edx
    540d:	48 8b 05 ac a0 00 00 	mov    0xa0ac(%rip),%rax        # f4c0 <maingraph>
    5414:	8b 70 04             	mov    0x4(%rax),%esi
    5417:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    541b:	48 89 c7             	mov    %rax,%rdi
    541e:	e8 69 fa ff ff       	callq  4e8c <add_new_dummyedge>
    5423:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    5427:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    542b:	48 89 d6             	mov    %rdx,%rsi
    542e:	48 89 c7             	mov    %rax,%rdi
    5431:	e8 b1 fb ff ff       	callq  4fe7 <del_edge>
    5436:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    543a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    543e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5443:	0f 85 3f fe ff ff    	jne    5288 <edgelabels+0x10d>
    5449:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    544d:	48 89 c7             	mov    %rax,%rdi
    5450:	e8 e6 ee ff ff       	callq  433b <clear_stlist_all>
    5455:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    5459:	48 89 c7             	mov    %rax,%rdi
    545c:	e8 e9 eb ff ff       	callq  404a <make_stlist>
    5461:	90                   	nop
    5462:	eb 04                	jmp    5468 <edgelabels+0x2ed>
    5464:	90                   	nop
    5465:	eb 01                	jmp    5468 <edgelabels+0x2ed>
    5467:	90                   	nop
    5468:	c9                   	leaveq 
    5469:	c3                   	retq   

000000000000546a <splitedges>:
    546a:	55                   	push   %rbp
    546b:	48 89 e5             	mov    %rsp,%rbp
    546e:	48 83 ec 60          	sub    $0x60,%rsp
    5472:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
    5476:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    547d:	00 
    547e:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    5485:	00 
    5486:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    548d:	00 
    548e:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    5495:	00 
    5496:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    549d:	00 
    549e:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    54a5:	00 
    54a6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%rbp)
    54ad:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    54b4:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%rbp)
    54bb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    54c2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%rbp)
    54c9:	c6 45 bb 00          	movb   $0x0,-0x45(%rbp)
    54cd:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    54d1:	48 8b 40 60          	mov    0x60(%rax),%rax
    54d5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    54d9:	e9 96 01 00 00       	jmpq   5674 <splitedges+0x20a>
    54de:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    54e2:	48 8b 40 08          	mov    0x8(%rax),%rax
    54e6:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    54ea:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    54ee:	48 8b 00             	mov    (%rax),%rax
    54f1:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    54f5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    54f9:	48 8b 40 08          	mov    0x8(%rax),%rax
    54fd:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    5501:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5505:	48 8b 40 10          	mov    0x10(%rax),%rax
    5509:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    550d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5511:	8b 40 24             	mov    0x24(%rax),%eax
    5514:	88 45 bb             	mov    %al,-0x45(%rbp)
    5517:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    551b:	8b 50 44             	mov    0x44(%rax),%edx
    551e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5522:	8b 40 44             	mov    0x44(%rax),%eax
    5525:	29 c2                	sub    %eax,%edx
    5527:	89 d0                	mov    %edx,%eax
    5529:	89 45 c4             	mov    %eax,-0x3c(%rbp)
    552c:	83 7d c4 00          	cmpl   $0x0,-0x3c(%rbp)
    5530:	75 37                	jne    5569 <splitedges+0xff>
    5532:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5536:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
    553d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    5541:	8b 40 24             	mov    0x24(%rax),%eax
    5544:	8d 50 01             	lea    0x1(%rax),%edx
    5547:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    554b:	89 50 24             	mov    %edx,0x24(%rax)
    554e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5552:	c7 40 34 01 00 00 00 	movl   $0x1,0x34(%rax)
    5559:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    555d:	c7 40 34 01 00 00 00 	movl   $0x1,0x34(%rax)
    5564:	e9 03 01 00 00       	jmpq   566c <splitedges+0x202>
    5569:	83 7d c4 01          	cmpl   $0x1,-0x3c(%rbp)
    556d:	0f 8e f9 00 00 00    	jle    566c <splitedges+0x202>
    5573:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5577:	8b 00                	mov    (%rax),%eax
    5579:	89 45 f4             	mov    %eax,-0xc(%rbp)
    557c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5580:	8b 40 44             	mov    0x44(%rax),%eax
    5583:	89 45 bc             	mov    %eax,-0x44(%rbp)
    5586:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    558d:	e9 a2 00 00 00       	jmpq   5634 <splitedges+0x1ca>
    5592:	48 8b 05 27 9f 00 00 	mov    0x9f27(%rip),%rax        # f4c0 <maingraph>
    5599:	8b 50 04             	mov    0x4(%rax),%edx
    559c:	83 c2 01             	add    $0x1,%edx
    559f:	89 50 04             	mov    %edx,0x4(%rax)
    55a2:	48 8b 05 17 9f 00 00 	mov    0x9f17(%rip),%rax        # f4c0 <maingraph>
    55a9:	8b 40 04             	mov    0x4(%rax),%eax
    55ac:	89 45 c0             	mov    %eax,-0x40(%rbp)
    55af:	48 8b 05 0a 9f 00 00 	mov    0x9f0a(%rip),%rax        # f4c0 <maingraph>
    55b6:	8b 55 c0             	mov    -0x40(%rbp),%edx
    55b9:	89 d6                	mov    %edx,%esi
    55bb:	48 89 c7             	mov    %rax,%rdi
    55be:	e8 d1 f7 ff ff       	callq  4d94 <add_new_dummynode>
    55c3:	48 8b 05 f6 9e 00 00 	mov    0x9ef6(%rip),%rax        # f4c0 <maingraph>
    55ca:	8b 55 c0             	mov    -0x40(%rbp),%edx
    55cd:	89 d6                	mov    %edx,%esi
    55cf:	48 89 c7             	mov    %rax,%rdi
    55d2:	e8 0d e2 ff ff       	callq  37e4 <uniqnode>
    55d7:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    55db:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    55df:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
    55e6:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    55ea:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
    55f1:	8b 55 bc             	mov    -0x44(%rbp),%edx
    55f4:	8b 45 f0             	mov    -0x10(%rbp),%eax
    55f7:	01 c2                	add    %eax,%edx
    55f9:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    55fd:	89 50 44             	mov    %edx,0x44(%rax)
    5600:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5604:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    560a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    560e:	89 90 88 00 00 00    	mov    %edx,0x88(%rax)
    5614:	0f be 4d bb          	movsbl -0x45(%rbp),%ecx
    5618:	8b 55 c0             	mov    -0x40(%rbp),%edx
    561b:	8b 75 f4             	mov    -0xc(%rbp),%esi
    561e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    5622:	48 89 c7             	mov    %rax,%rdi
    5625:	e8 62 f8 ff ff       	callq  4e8c <add_new_dummyedge>
    562a:	8b 45 c0             	mov    -0x40(%rbp),%eax
    562d:	89 45 f4             	mov    %eax,-0xc(%rbp)
    5630:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    5634:	8b 45 f0             	mov    -0x10(%rbp),%eax
    5637:	3b 45 c4             	cmp    -0x3c(%rbp),%eax
    563a:	0f 8c 52 ff ff ff    	jl     5592 <splitedges+0x128>
    5640:	0f be 4d bb          	movsbl -0x45(%rbp),%ecx
    5644:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    5648:	8b 10                	mov    (%rax),%edx
    564a:	8b 75 f4             	mov    -0xc(%rbp),%esi
    564d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    5651:	48 89 c7             	mov    %rax,%rdi
    5654:	e8 33 f8 ff ff       	callq  4e8c <add_new_dummyedge>
    5659:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    565d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    5661:	48 89 d6             	mov    %rdx,%rsi
    5664:	48 89 c7             	mov    %rax,%rdi
    5667:	e8 7b f9 ff ff       	callq  4fe7 <del_edge>
    566c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5670:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5674:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5679:	0f 85 5f fe ff ff    	jne    54de <splitedges+0x74>
    567f:	90                   	nop
    5680:	c9                   	leaveq 
    5681:	c3                   	retq   

0000000000005682 <nodecounts>:
    5682:	55                   	push   %rbp
    5683:	48 89 e5             	mov    %rsp,%rbp
    5686:	48 83 ec 20          	sub    $0x20,%rsp
    568a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    568e:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    5695:	00 
    5696:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    569a:	48 89 c7             	mov    %rax,%rdi
    569d:	e8 99 ec ff ff       	callq  433b <clear_stlist_all>
    56a2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56a6:	48 89 c7             	mov    %rax,%rdi
    56a9:	e8 9c e9 ff ff       	callq  404a <make_stlist>
    56ae:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56b2:	8b 40 14             	mov    0x14(%rax),%eax
    56b5:	83 c0 01             	add    $0x1,%eax
    56b8:	48 98                	cltq   
    56ba:	be 04 00 00 00       	mov    $0x4,%esi
    56bf:	48 89 c7             	mov    %rax,%rdi
    56c2:	e8 b9 b9 ff ff       	callq  1080 <calloc@plt>
    56c7:	48 89 c2             	mov    %rax,%rdx
    56ca:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56ce:	48 89 50 70          	mov    %rdx,0x70(%rax)
    56d2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56d6:	48 8b 40 70          	mov    0x70(%rax),%rax
    56da:	48 85 c0             	test   %rax,%rax
    56dd:	0f 84 02 01 00 00    	je     57e5 <nodecounts+0x163>
    56e3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56e7:	c7 40 7c 00 00 00 00 	movl   $0x0,0x7c(%rax)
    56ee:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56f2:	c7 40 78 00 00 00 00 	movl   $0x0,0x78(%rax)
    56f9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    56fd:	48 8b 40 40          	mov    0x40(%rax),%rax
    5701:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5705:	e9 cd 00 00 00       	jmpq   57d7 <nodecounts+0x155>
    570a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    570e:	48 8b 50 70          	mov    0x70(%rax),%rdx
    5712:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5716:	48 8b 00             	mov    (%rax),%rax
    5719:	8b 40 44             	mov    0x44(%rax),%eax
    571c:	48 98                	cltq   
    571e:	48 c1 e0 02          	shl    $0x2,%rax
    5722:	48 01 d0             	add    %rdx,%rax
    5725:	8b 10                	mov    (%rax),%edx
    5727:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    572b:	48 8b 48 70          	mov    0x70(%rax),%rcx
    572f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5733:	48 8b 00             	mov    (%rax),%rax
    5736:	8b 40 44             	mov    0x44(%rax),%eax
    5739:	48 98                	cltq   
    573b:	48 c1 e0 02          	shl    $0x2,%rax
    573f:	48 01 c8             	add    %rcx,%rax
    5742:	83 c2 01             	add    $0x1,%edx
    5745:	89 10                	mov    %edx,(%rax)
    5747:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    574b:	48 8b 50 70          	mov    0x70(%rax),%rdx
    574f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5753:	48 8b 00             	mov    (%rax),%rax
    5756:	8b 40 44             	mov    0x44(%rax),%eax
    5759:	48 98                	cltq   
    575b:	48 c1 e0 02          	shl    $0x2,%rax
    575f:	48 01 c2             	add    %rax,%rdx
    5762:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5766:	48 8b 00             	mov    (%rax),%rax
    5769:	8b 12                	mov    (%rdx),%edx
    576b:	89 50 40             	mov    %edx,0x40(%rax)
    576e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5772:	48 8b 50 70          	mov    0x70(%rax),%rdx
    5776:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    577a:	48 8b 00             	mov    (%rax),%rax
    577d:	8b 40 44             	mov    0x44(%rax),%eax
    5780:	48 98                	cltq   
    5782:	48 c1 e0 02          	shl    $0x2,%rax
    5786:	48 01 d0             	add    %rdx,%rax
    5789:	8b 10                	mov    (%rax),%edx
    578b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    578f:	8b 40 78             	mov    0x78(%rax),%eax
    5792:	39 c2                	cmp    %eax,%edx
    5794:	7c 35                	jl     57cb <nodecounts+0x149>
    5796:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    579a:	48 8b 50 70          	mov    0x70(%rax),%rdx
    579e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    57a2:	48 8b 00             	mov    (%rax),%rax
    57a5:	8b 40 44             	mov    0x44(%rax),%eax
    57a8:	48 98                	cltq   
    57aa:	48 c1 e0 02          	shl    $0x2,%rax
    57ae:	48 01 d0             	add    %rdx,%rax
    57b1:	8b 10                	mov    (%rax),%edx
    57b3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    57b7:	89 50 78             	mov    %edx,0x78(%rax)
    57ba:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    57be:	48 8b 00             	mov    (%rax),%rax
    57c1:	8b 50 44             	mov    0x44(%rax),%edx
    57c4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    57c8:	89 50 7c             	mov    %edx,0x7c(%rax)
    57cb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    57cf:	48 8b 40 08          	mov    0x8(%rax),%rax
    57d3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    57d7:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    57dc:	0f 85 28 ff ff ff    	jne    570a <nodecounts+0x88>
    57e2:	90                   	nop
    57e3:	eb 01                	jmp    57e6 <nodecounts+0x164>
    57e5:	90                   	nop
    57e6:	c9                   	leaveq 
    57e7:	c3                   	retq   

00000000000057e8 <setbit>:
    57e8:	55                   	push   %rbp
    57e9:	48 89 e5             	mov    %rsp,%rbp
    57ec:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    57f0:	89 75 f4             	mov    %esi,-0xc(%rbp)
    57f3:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    57f7:	74 4b                	je     5844 <setbit+0x5c>
    57f9:	8b 45 f4             	mov    -0xc(%rbp),%eax
    57fc:	8d 50 07             	lea    0x7(%rax),%edx
    57ff:	85 c0                	test   %eax,%eax
    5801:	0f 48 c2             	cmovs  %edx,%eax
    5804:	c1 f8 03             	sar    $0x3,%eax
    5807:	89 c6                	mov    %eax,%esi
    5809:	48 63 d6             	movslq %esi,%rdx
    580c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5810:	48 01 d0             	add    %rdx,%rax
    5813:	0f b6 00             	movzbl (%rax),%eax
    5816:	89 c7                	mov    %eax,%edi
    5818:	8b 45 f4             	mov    -0xc(%rbp),%eax
    581b:	99                   	cltd   
    581c:	c1 ea 1d             	shr    $0x1d,%edx
    581f:	01 d0                	add    %edx,%eax
    5821:	83 e0 07             	and    $0x7,%eax
    5824:	29 d0                	sub    %edx,%eax
    5826:	ba 01 00 00 00       	mov    $0x1,%edx
    582b:	89 c1                	mov    %eax,%ecx
    582d:	d3 e2                	shl    %cl,%edx
    582f:	89 d0                	mov    %edx,%eax
    5831:	09 c7                	or     %eax,%edi
    5833:	89 f9                	mov    %edi,%ecx
    5835:	48 63 d6             	movslq %esi,%rdx
    5838:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    583c:	48 01 d0             	add    %rdx,%rax
    583f:	89 ca                	mov    %ecx,%edx
    5841:	88 10                	mov    %dl,(%rax)
    5843:	90                   	nop
    5844:	90                   	nop
    5845:	5d                   	pop    %rbp
    5846:	c3                   	retq   

0000000000005847 <clearbit>:
    5847:	55                   	push   %rbp
    5848:	48 89 e5             	mov    %rsp,%rbp
    584b:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    584f:	89 75 f4             	mov    %esi,-0xc(%rbp)
    5852:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    5856:	74 4d                	je     58a5 <clearbit+0x5e>
    5858:	8b 45 f4             	mov    -0xc(%rbp),%eax
    585b:	8d 50 07             	lea    0x7(%rax),%edx
    585e:	85 c0                	test   %eax,%eax
    5860:	0f 48 c2             	cmovs  %edx,%eax
    5863:	c1 f8 03             	sar    $0x3,%eax
    5866:	89 c6                	mov    %eax,%esi
    5868:	48 63 d6             	movslq %esi,%rdx
    586b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    586f:	48 01 d0             	add    %rdx,%rax
    5872:	0f b6 00             	movzbl (%rax),%eax
    5875:	89 c7                	mov    %eax,%edi
    5877:	8b 45 f4             	mov    -0xc(%rbp),%eax
    587a:	99                   	cltd   
    587b:	c1 ea 1d             	shr    $0x1d,%edx
    587e:	01 d0                	add    %edx,%eax
    5880:	83 e0 07             	and    $0x7,%eax
    5883:	29 d0                	sub    %edx,%eax
    5885:	ba 01 00 00 00       	mov    $0x1,%edx
    588a:	89 c1                	mov    %eax,%ecx
    588c:	d3 e2                	shl    %cl,%edx
    588e:	89 d0                	mov    %edx,%eax
    5890:	f7 d0                	not    %eax
    5892:	21 c7                	and    %eax,%edi
    5894:	89 f9                	mov    %edi,%ecx
    5896:	48 63 d6             	movslq %esi,%rdx
    5899:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    589d:	48 01 d0             	add    %rdx,%rax
    58a0:	89 ca                	mov    %ecx,%edx
    58a2:	88 10                	mov    %dl,(%rax)
    58a4:	90                   	nop
    58a5:	90                   	nop
    58a6:	5d                   	pop    %rbp
    58a7:	c3                   	retq   

00000000000058a8 <testbit>:
    58a8:	55                   	push   %rbp
    58a9:	48 89 e5             	mov    %rsp,%rbp
    58ac:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    58b0:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    58b4:	89 55 dc             	mov    %edx,-0x24(%rbp)
    58b7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    58be:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    58c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    58cc:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    58d3:	8b 45 dc             	mov    -0x24(%rbp),%eax
    58d6:	99                   	cltd   
    58d7:	c1 ea 1d             	shr    $0x1d,%edx
    58da:	01 d0                	add    %edx,%eax
    58dc:	83 e0 07             	and    $0x7,%eax
    58df:	29 d0                	sub    %edx,%eax
    58e1:	89 45 f0             	mov    %eax,-0x10(%rbp)
    58e4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    58eb:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    58f2:	eb 07                	jmp    58fb <testbit+0x53>
    58f4:	d1 65 fc             	shll   -0x4(%rbp)
    58f7:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    58fb:	8b 45 f8             	mov    -0x8(%rbp),%eax
    58fe:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    5901:	72 f1                	jb     58f4 <testbit+0x4c>
    5903:	8b 45 dc             	mov    -0x24(%rbp),%eax
    5906:	8d 50 07             	lea    0x7(%rax),%edx
    5909:	85 c0                	test   %eax,%eax
    590b:	0f 48 c2             	cmovs  %edx,%eax
    590e:	c1 f8 03             	sar    $0x3,%eax
    5911:	48 63 d0             	movslq %eax,%rdx
    5914:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5918:	48 01 d0             	add    %rdx,%rax
    591b:	0f b6 00             	movzbl (%rax),%eax
    591e:	0f b6 c0             	movzbl %al,%eax
    5921:	23 45 fc             	and    -0x4(%rbp),%eax
    5924:	89 45 f4             	mov    %eax,-0xc(%rbp)
    5927:	8b 45 f4             	mov    -0xc(%rbp),%eax
    592a:	5d                   	pop    %rbp
    592b:	c3                   	retq   

000000000000592c <mget>:
    592c:	55                   	push   %rbp
    592d:	48 89 e5             	mov    %rsp,%rbp
    5930:	48 83 ec 10          	sub    $0x10,%rsp
    5934:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    5938:	89 75 f4             	mov    %esi,-0xc(%rbp)
    593b:	89 55 f0             	mov    %edx,-0x10(%rbp)
    593e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5942:	8b 40 08             	mov    0x8(%rax),%eax
    5945:	0f af 45 f4          	imul   -0xc(%rbp),%eax
    5949:	89 c2                	mov    %eax,%edx
    594b:	8b 45 f0             	mov    -0x10(%rbp),%eax
    594e:	01 c2                	add    %eax,%edx
    5950:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5954:	48 8b 48 38          	mov    0x38(%rax),%rcx
    5958:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    595c:	48 89 ce             	mov    %rcx,%rsi
    595f:	48 89 c7             	mov    %rax,%rdi
    5962:	e8 41 ff ff ff       	callq  58a8 <testbit>
    5967:	c9                   	leaveq 
    5968:	c3                   	retq   

0000000000005969 <mget_set>:
    5969:	55                   	push   %rbp
    596a:	48 89 e5             	mov    %rsp,%rbp
    596d:	48 83 ec 18          	sub    $0x18,%rsp
    5971:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    5975:	89 75 f4             	mov    %esi,-0xc(%rbp)
    5978:	89 55 f0             	mov    %edx,-0x10(%rbp)
    597b:	89 4d ec             	mov    %ecx,-0x14(%rbp)
    597e:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    5982:	74 26                	je     59aa <mget_set+0x41>
    5984:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5988:	8b 40 08             	mov    0x8(%rax),%eax
    598b:	0f af 45 f4          	imul   -0xc(%rbp),%eax
    598f:	89 c2                	mov    %eax,%edx
    5991:	8b 45 f0             	mov    -0x10(%rbp),%eax
    5994:	01 c2                	add    %eax,%edx
    5996:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    599a:	48 8b 40 38          	mov    0x38(%rax),%rax
    599e:	89 d6                	mov    %edx,%esi
    59a0:	48 89 c7             	mov    %rax,%rdi
    59a3:	e8 40 fe ff ff       	callq  57e8 <setbit>
    59a8:	eb 25                	jmp    59cf <mget_set+0x66>
    59aa:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    59ae:	8b 40 08             	mov    0x8(%rax),%eax
    59b1:	0f af 45 f4          	imul   -0xc(%rbp),%eax
    59b5:	89 c2                	mov    %eax,%edx
    59b7:	8b 45 f0             	mov    -0x10(%rbp),%eax
    59ba:	01 c2                	add    %eax,%edx
    59bc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    59c0:	48 8b 40 38          	mov    0x38(%rax),%rax
    59c4:	89 d6                	mov    %edx,%esi
    59c6:	48 89 c7             	mov    %rax,%rdi
    59c9:	e8 79 fe ff ff       	callq  5847 <clearbit>
    59ce:	90                   	nop
    59cf:	c9                   	leaveq 
    59d0:	c3                   	retq   

00000000000059d1 <number_of_crossings2>:
    59d1:	55                   	push   %rbp
    59d2:	48 89 e5             	mov    %rsp,%rbp
    59d5:	53                   	push   %rbx
    59d6:	48 83 ec 30          	sub    $0x30,%rsp
    59da:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
    59de:	89 75 cc             	mov    %esi,-0x34(%rbp)
    59e1:	89 55 c8             	mov    %edx,-0x38(%rbp)
    59e4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    59eb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    59f2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    59f9:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%rbp)
    5a00:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    5a07:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    5a0e:	eb 77                	jmp    5a87 <number_of_crossings2+0xb6>
    5a10:	8b 45 f4             	mov    -0xc(%rbp),%eax
    5a13:	83 c0 01             	add    $0x1,%eax
    5a16:	89 45 f0             	mov    %eax,-0x10(%rbp)
    5a19:	eb 60                	jmp    5a7b <number_of_crossings2+0xaa>
    5a1b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%rbp)
    5a22:	eb 4b                	jmp    5a6f <number_of_crossings2+0x9e>
    5a24:	8b 45 ec             	mov    -0x14(%rbp),%eax
    5a27:	83 c0 01             	add    $0x1,%eax
    5a2a:	89 45 e8             	mov    %eax,-0x18(%rbp)
    5a2d:	eb 34                	jmp    5a63 <number_of_crossings2+0x92>
    5a2f:	8b 55 e8             	mov    -0x18(%rbp),%edx
    5a32:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    5a35:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    5a39:	89 ce                	mov    %ecx,%esi
    5a3b:	48 89 c7             	mov    %rax,%rdi
    5a3e:	e8 e9 fe ff ff       	callq  592c <mget>
    5a43:	89 c3                	mov    %eax,%ebx
    5a45:	8b 55 ec             	mov    -0x14(%rbp),%edx
    5a48:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    5a4b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    5a4f:	89 ce                	mov    %ecx,%esi
    5a51:	48 89 c7             	mov    %rax,%rdi
    5a54:	e8 d3 fe ff ff       	callq  592c <mget>
    5a59:	0f af c3             	imul   %ebx,%eax
    5a5c:	01 45 e4             	add    %eax,-0x1c(%rbp)
    5a5f:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    5a63:	8b 45 e8             	mov    -0x18(%rbp),%eax
    5a66:	3b 45 c8             	cmp    -0x38(%rbp),%eax
    5a69:	7e c4                	jle    5a2f <number_of_crossings2+0x5e>
    5a6b:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    5a6f:	8b 45 c8             	mov    -0x38(%rbp),%eax
    5a72:	3b 45 ec             	cmp    -0x14(%rbp),%eax
    5a75:	7f ad                	jg     5a24 <number_of_crossings2+0x53>
    5a77:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    5a7b:	8b 45 f0             	mov    -0x10(%rbp),%eax
    5a7e:	3b 45 cc             	cmp    -0x34(%rbp),%eax
    5a81:	7e 98                	jle    5a1b <number_of_crossings2+0x4a>
    5a83:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    5a87:	8b 45 cc             	mov    -0x34(%rbp),%eax
    5a8a:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    5a8d:	7f 81                	jg     5a10 <number_of_crossings2+0x3f>
    5a8f:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    5a92:	48 83 c4 30          	add    $0x30,%rsp
    5a96:	5b                   	pop    %rbx
    5a97:	5d                   	pop    %rbp
    5a98:	c3                   	retq   

0000000000005a99 <number_of_crossings3>:
    5a99:	55                   	push   %rbp
    5a9a:	48 89 e5             	mov    %rsp,%rbp
    5a9d:	48 83 ec 30          	sub    $0x30,%rsp
    5aa1:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    5aa5:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    5aa8:	89 55 d0             	mov    %edx,-0x30(%rbp)
    5aab:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    5ab2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    5ab9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    5ac0:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    5ac7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    5ace:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    5ad5:	eb 7b                	jmp    5b52 <number_of_crossings3+0xb9>
    5ad7:	8b 45 fc             	mov    -0x4(%rbp),%eax
    5ada:	83 c0 01             	add    $0x1,%eax
    5add:	89 45 f8             	mov    %eax,-0x8(%rbp)
    5ae0:	eb 64                	jmp    5b46 <number_of_crossings3+0xad>
    5ae2:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    5ae9:	eb 4f                	jmp    5b3a <number_of_crossings3+0xa1>
    5aeb:	8b 55 f4             	mov    -0xc(%rbp),%edx
    5aee:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    5af1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5af5:	89 ce                	mov    %ecx,%esi
    5af7:	48 89 c7             	mov    %rax,%rdi
    5afa:	e8 2d fe ff ff       	callq  592c <mget>
    5aff:	85 c0                	test   %eax,%eax
    5b01:	74 33                	je     5b36 <number_of_crossings3+0x9d>
    5b03:	8b 45 f4             	mov    -0xc(%rbp),%eax
    5b06:	83 c0 01             	add    $0x1,%eax
    5b09:	89 45 f0             	mov    %eax,-0x10(%rbp)
    5b0c:	eb 20                	jmp    5b2e <number_of_crossings3+0x95>
    5b0e:	8b 55 f0             	mov    -0x10(%rbp),%edx
    5b11:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    5b14:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5b18:	89 ce                	mov    %ecx,%esi
    5b1a:	48 89 c7             	mov    %rax,%rdi
    5b1d:	e8 0a fe ff ff       	callq  592c <mget>
    5b22:	85 c0                	test   %eax,%eax
    5b24:	74 04                	je     5b2a <number_of_crossings3+0x91>
    5b26:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    5b2a:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    5b2e:	8b 45 f0             	mov    -0x10(%rbp),%eax
    5b31:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    5b34:	7e d8                	jle    5b0e <number_of_crossings3+0x75>
    5b36:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    5b3a:	8b 45 d0             	mov    -0x30(%rbp),%eax
    5b3d:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    5b40:	7f a9                	jg     5aeb <number_of_crossings3+0x52>
    5b42:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    5b46:	8b 45 f8             	mov    -0x8(%rbp),%eax
    5b49:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    5b4c:	7e 94                	jle    5ae2 <number_of_crossings3+0x49>
    5b4e:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    5b52:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    5b55:	3b 45 fc             	cmp    -0x4(%rbp),%eax
    5b58:	0f 8f 79 ff ff ff    	jg     5ad7 <number_of_crossings3+0x3e>
    5b5e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    5b61:	c9                   	leaveq 
    5b62:	c3                   	retq   

0000000000005b63 <number_of_crossings_a>:
    5b63:	55                   	push   %rbp
    5b64:	48 89 e5             	mov    %rsp,%rbp
    5b67:	48 83 ec 20          	sub    $0x20,%rsp
    5b6b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    5b6f:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    5b73:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    5b7a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    5b81:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    5b88:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    5b8f:	e9 9b 00 00 00       	jmpq   5c2f <number_of_crossings_a+0xcc>
    5b94:	8b 45 f8             	mov    -0x8(%rbp),%eax
    5b97:	48 98                	cltq   
    5b99:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    5ba0:	00 
    5ba1:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5ba5:	48 01 d0             	add    %rdx,%rax
    5ba8:	48 8b 00             	mov    (%rax),%rax
    5bab:	48 85 c0             	test   %rax,%rax
    5bae:	74 7b                	je     5c2b <number_of_crossings_a+0xc8>
    5bb0:	8b 45 f8             	mov    -0x8(%rbp),%eax
    5bb3:	48 98                	cltq   
    5bb5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    5bbc:	00 
    5bbd:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5bc1:	48 01 d0             	add    %rdx,%rax
    5bc4:	48 8b 00             	mov    (%rax),%rax
    5bc7:	8b 50 08             	mov    0x8(%rax),%edx
    5bca:	8b 45 f8             	mov    -0x8(%rbp),%eax
    5bcd:	48 98                	cltq   
    5bcf:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    5bd6:	00 
    5bd7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5bdb:	48 01 c8             	add    %rcx,%rax
    5bde:	48 8b 00             	mov    (%rax),%rax
    5be1:	8b 48 04             	mov    0x4(%rax),%ecx
    5be4:	8b 45 f8             	mov    -0x8(%rbp),%eax
    5be7:	48 98                	cltq   
    5be9:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
    5bf0:	00 
    5bf1:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5bf5:	48 01 f0             	add    %rsi,%rax
    5bf8:	48 8b 00             	mov    (%rax),%rax
    5bfb:	89 ce                	mov    %ecx,%esi
    5bfd:	48 89 c7             	mov    %rax,%rdi
    5c00:	e8 94 fe ff ff       	callq  5a99 <number_of_crossings3>
    5c05:	89 45 f4             	mov    %eax,-0xc(%rbp)
    5c08:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5c0c:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    5c13:	8b 55 f8             	mov    -0x8(%rbp),%edx
    5c16:	48 63 d2             	movslq %edx,%rdx
    5c19:	48 c1 e2 02          	shl    $0x2,%rdx
    5c1d:	48 01 c2             	add    %rax,%rdx
    5c20:	8b 45 f4             	mov    -0xc(%rbp),%eax
    5c23:	89 02                	mov    %eax,(%rdx)
    5c25:	8b 45 f4             	mov    -0xc(%rbp),%eax
    5c28:	01 45 fc             	add    %eax,-0x4(%rbp)
    5c2b:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    5c2f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5c33:	8b 40 14             	mov    0x14(%rax),%eax
    5c36:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    5c39:	0f 8c 55 ff ff ff    	jl     5b94 <number_of_crossings_a+0x31>
    5c3f:	8b 45 fc             	mov    -0x4(%rbp),%eax
    5c42:	c9                   	leaveq 
    5c43:	c3                   	retq   

0000000000005c44 <make_matrix>:
    5c44:	55                   	push   %rbp
    5c45:	48 89 e5             	mov    %rsp,%rbp
    5c48:	48 83 ec 38          	sub    $0x38,%rsp
    5c4c:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    5c50:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    5c53:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
    5c57:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    5c5e:	00 
    5c5f:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    5c66:	00 
    5c67:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    5c6e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    5c75:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    5c7c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    5c83:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5c87:	48 8b 40 40          	mov    0x40(%rax),%rax
    5c8b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5c8f:	e9 8b 00 00 00       	jmpq   5d1f <make_matrix+0xdb>
    5c94:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5c98:	48 8b 00             	mov    (%rax),%rax
    5c9b:	8b 40 44             	mov    0x44(%rax),%eax
    5c9e:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    5ca1:	75 2f                	jne    5cd2 <make_matrix+0x8e>
    5ca3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5ca7:	48 8b 00             	mov    (%rax),%rax
    5caa:	8b 40 40             	mov    0x40(%rax),%eax
    5cad:	89 45 ec             	mov    %eax,-0x14(%rbp)
    5cb0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5cb4:	48 8b 00             	mov    (%rax),%rax
    5cb7:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    5cbb:	48 8b 52 10          	mov    0x10(%rdx),%rdx
    5cbf:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    5cc2:	48 63 c9             	movslq %ecx,%rcx
    5cc5:	48 c1 e1 02          	shl    $0x2,%rcx
    5cc9:	48 01 ca             	add    %rcx,%rdx
    5ccc:	8b 00                	mov    (%rax),%eax
    5cce:	89 02                	mov    %eax,(%rdx)
    5cd0:	eb 41                	jmp    5d13 <make_matrix+0xcf>
    5cd2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5cd6:	48 8b 00             	mov    (%rax),%rax
    5cd9:	8b 40 44             	mov    0x44(%rax),%eax
    5cdc:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    5cdf:	83 c2 01             	add    $0x1,%edx
    5ce2:	39 d0                	cmp    %edx,%eax
    5ce4:	75 2d                	jne    5d13 <make_matrix+0xcf>
    5ce6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5cea:	48 8b 00             	mov    (%rax),%rax
    5ced:	8b 40 40             	mov    0x40(%rax),%eax
    5cf0:	89 45 e8             	mov    %eax,-0x18(%rbp)
    5cf3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5cf7:	48 8b 00             	mov    (%rax),%rax
    5cfa:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    5cfe:	48 8b 52 20          	mov    0x20(%rdx),%rdx
    5d02:	8b 4d e8             	mov    -0x18(%rbp),%ecx
    5d05:	48 63 c9             	movslq %ecx,%rcx
    5d08:	48 c1 e1 02          	shl    $0x2,%rcx
    5d0c:	48 01 ca             	add    %rcx,%rdx
    5d0f:	8b 00                	mov    (%rax),%eax
    5d11:	89 02                	mov    %eax,(%rdx)
    5d13:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5d17:	48 8b 40 08          	mov    0x8(%rax),%rax
    5d1b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5d1f:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5d24:	0f 85 6a ff ff ff    	jne    5c94 <make_matrix+0x50>
    5d2a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    5d2e:	8b 40 04             	mov    0x4(%rax),%eax
    5d31:	89 45 e0             	mov    %eax,-0x20(%rbp)
    5d34:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    5d38:	8b 40 08             	mov    0x8(%rax),%eax
    5d3b:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    5d3e:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%rbp)
    5d45:	eb 30                	jmp    5d77 <make_matrix+0x133>
    5d47:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%rbp)
    5d4e:	eb 1b                	jmp    5d6b <make_matrix+0x127>
    5d50:	8b 55 e8             	mov    -0x18(%rbp),%edx
    5d53:	8b 75 ec             	mov    -0x14(%rbp),%esi
    5d56:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    5d5a:	b9 00 00 00 00       	mov    $0x0,%ecx
    5d5f:	48 89 c7             	mov    %rax,%rdi
    5d62:	e8 02 fc ff ff       	callq  5969 <mget_set>
    5d67:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    5d6b:	8b 45 e8             	mov    -0x18(%rbp),%eax
    5d6e:	3b 45 e4             	cmp    -0x1c(%rbp),%eax
    5d71:	7e dd                	jle    5d50 <make_matrix+0x10c>
    5d73:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    5d77:	8b 45 ec             	mov    -0x14(%rbp),%eax
    5d7a:	3b 45 e0             	cmp    -0x20(%rbp),%eax
    5d7d:	7e c8                	jle    5d47 <make_matrix+0x103>
    5d7f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5d83:	48 8b 40 40          	mov    0x40(%rax),%rax
    5d87:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5d8b:	e9 82 00 00 00       	jmpq   5e12 <make_matrix+0x1ce>
    5d90:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5d94:	48 8b 00             	mov    (%rax),%rax
    5d97:	8b 40 44             	mov    0x44(%rax),%eax
    5d9a:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    5d9d:	75 67                	jne    5e06 <make_matrix+0x1c2>
    5d9f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5da3:	48 8b 00             	mov    (%rax),%rax
    5da6:	48 8b 40 68          	mov    0x68(%rax),%rax
    5daa:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5dae:	eb 4f                	jmp    5dff <make_matrix+0x1bb>
    5db0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5db4:	48 8b 00             	mov    (%rax),%rax
    5db7:	8b 40 28             	mov    0x28(%rax),%eax
    5dba:	85 c0                	test   %eax,%eax
    5dbc:	75 35                	jne    5df3 <make_matrix+0x1af>
    5dbe:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5dc2:	48 8b 00             	mov    (%rax),%rax
    5dc5:	8b 40 40             	mov    0x40(%rax),%eax
    5dc8:	89 45 ec             	mov    %eax,-0x14(%rbp)
    5dcb:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5dcf:	48 8b 00             	mov    (%rax),%rax
    5dd2:	48 8b 40 10          	mov    0x10(%rax),%rax
    5dd6:	8b 40 40             	mov    0x40(%rax),%eax
    5dd9:	89 45 e8             	mov    %eax,-0x18(%rbp)
    5ddc:	8b 55 e8             	mov    -0x18(%rbp),%edx
    5ddf:	8b 75 ec             	mov    -0x14(%rbp),%esi
    5de2:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    5de6:	b9 01 00 00 00       	mov    $0x1,%ecx
    5deb:	48 89 c7             	mov    %rax,%rdi
    5dee:	e8 76 fb ff ff       	callq  5969 <mget_set>
    5df3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5df7:	48 8b 40 08          	mov    0x8(%rax),%rax
    5dfb:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5dff:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    5e04:	75 aa                	jne    5db0 <make_matrix+0x16c>
    5e06:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5e0a:	48 8b 40 08          	mov    0x8(%rax),%rax
    5e0e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5e12:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5e17:	0f 85 73 ff ff ff    	jne    5d90 <make_matrix+0x14c>
    5e1d:	90                   	nop
    5e1e:	c9                   	leaveq 
    5e1f:	c3                   	retq   

0000000000005e20 <su_find_node_with_number>:
    5e20:	55                   	push   %rbp
    5e21:	48 89 e5             	mov    %rsp,%rbp
    5e24:	48 83 ec 10          	sub    $0x10,%rsp
    5e28:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    5e2c:	89 75 f4             	mov    %esi,-0xc(%rbp)
    5e2f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    5e32:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5e36:	89 d6                	mov    %edx,%esi
    5e38:	48 89 c7             	mov    %rax,%rdi
    5e3b:	e8 a4 d9 ff ff       	callq  37e4 <uniqnode>
    5e40:	c9                   	leaveq 
    5e41:	c3                   	retq   

0000000000005e42 <store_new_positions>:
    5e42:	55                   	push   %rbp
    5e43:	48 89 e5             	mov    %rsp,%rbp
    5e46:	48 83 ec 30          	sub    $0x30,%rsp
    5e4a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    5e4e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    5e52:	89 55 dc             	mov    %edx,-0x24(%rbp)
    5e55:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    5e5c:	00 
    5e5d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    5e64:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    5e69:	0f 84 af 00 00 00    	je     5f1e <store_new_positions+0xdc>
    5e6f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    5e76:	eb 41                	jmp    5eb9 <store_new_positions+0x77>
    5e78:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5e7c:	48 8b 40 10          	mov    0x10(%rax),%rax
    5e80:	8b 55 fc             	mov    -0x4(%rbp),%edx
    5e83:	48 63 d2             	movslq %edx,%rdx
    5e86:	48 c1 e2 02          	shl    $0x2,%rdx
    5e8a:	48 01 d0             	add    %rdx,%rax
    5e8d:	8b 10                	mov    (%rax),%edx
    5e8f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5e93:	89 d6                	mov    %edx,%esi
    5e95:	48 89 c7             	mov    %rax,%rdi
    5e98:	e8 83 ff ff ff       	callq  5e20 <su_find_node_with_number>
    5e9d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5ea1:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    5ea6:	74 0d                	je     5eb5 <store_new_positions+0x73>
    5ea8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    5eab:	8d 50 ff             	lea    -0x1(%rax),%edx
    5eae:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5eb2:	89 50 40             	mov    %edx,0x40(%rax)
    5eb5:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    5eb9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5ebd:	8b 40 04             	mov    0x4(%rax),%eax
    5ec0:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    5ec3:	7e b3                	jle    5e78 <store_new_positions+0x36>
    5ec5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    5ecc:	eb 41                	jmp    5f0f <store_new_positions+0xcd>
    5ece:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5ed2:	48 8b 40 20          	mov    0x20(%rax),%rax
    5ed6:	8b 55 fc             	mov    -0x4(%rbp),%edx
    5ed9:	48 63 d2             	movslq %edx,%rdx
    5edc:	48 c1 e2 02          	shl    $0x2,%rdx
    5ee0:	48 01 d0             	add    %rdx,%rax
    5ee3:	8b 10                	mov    (%rax),%edx
    5ee5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5ee9:	89 d6                	mov    %edx,%esi
    5eeb:	48 89 c7             	mov    %rax,%rdi
    5eee:	e8 2d ff ff ff       	callq  5e20 <su_find_node_with_number>
    5ef3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5ef7:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    5efc:	74 0d                	je     5f0b <store_new_positions+0xc9>
    5efe:	8b 45 fc             	mov    -0x4(%rbp),%eax
    5f01:	8d 50 ff             	lea    -0x1(%rax),%edx
    5f04:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    5f08:	89 50 40             	mov    %edx,0x40(%rax)
    5f0b:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    5f0f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5f13:	8b 40 08             	mov    0x8(%rax),%eax
    5f16:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    5f19:	7e b3                	jle    5ece <store_new_positions+0x8c>
    5f1b:	90                   	nop
    5f1c:	eb 01                	jmp    5f1f <store_new_positions+0xdd>
    5f1e:	90                   	nop
    5f1f:	c9                   	leaveq 
    5f20:	c3                   	retq   

0000000000005f21 <do_memmove>:
    5f21:	55                   	push   %rbp
    5f22:	48 89 e5             	mov    %rsp,%rbp
    5f25:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    5f29:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    5f2d:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    5f31:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5f35:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    5f39:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5f3d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5f41:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5f45:	48 3b 45 e8          	cmp    -0x18(%rbp),%rax
    5f49:	0f 84 84 00 00 00    	je     5fd3 <do_memmove+0xb2>
    5f4f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    5f53:	48 3b 45 e8          	cmp    -0x18(%rbp),%rax
    5f57:	76 32                	jbe    5f8b <do_memmove+0x6a>
    5f59:	eb 1d                	jmp    5f78 <do_memmove+0x57>
    5f5b:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    5f5f:	48 8d 42 01          	lea    0x1(%rdx),%rax
    5f63:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5f67:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5f6b:	48 8d 48 01          	lea    0x1(%rax),%rcx
    5f6f:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
    5f73:	0f b6 12             	movzbl (%rdx),%edx
    5f76:	88 10                	mov    %dl,(%rax)
    5f78:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5f7c:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
    5f80:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    5f84:	48 85 c0             	test   %rax,%rax
    5f87:	75 d2                	jne    5f5b <do_memmove+0x3a>
    5f89:	eb 48                	jmp    5fd3 <do_memmove+0xb2>
    5f8b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5f8f:	48 83 e8 01          	sub    $0x1,%rax
    5f93:	48 01 45 f8          	add    %rax,-0x8(%rbp)
    5f97:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5f9b:	48 83 e8 01          	sub    $0x1,%rax
    5f9f:	48 01 45 f0          	add    %rax,-0x10(%rbp)
    5fa3:	eb 1d                	jmp    5fc2 <do_memmove+0xa1>
    5fa5:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    5fa9:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
    5fad:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    5fb1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    5fb5:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
    5fb9:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
    5fbd:	0f b6 12             	movzbl (%rdx),%edx
    5fc0:	88 10                	mov    %dl,(%rax)
    5fc2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    5fc6:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
    5fca:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    5fce:	48 85 c0             	test   %rax,%rax
    5fd1:	75 d2                	jne    5fa5 <do_memmove+0x84>
    5fd3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    5fd7:	5d                   	pop    %rbp
    5fd8:	c3                   	retq   

0000000000005fd9 <copy_m>:
    5fd9:	55                   	push   %rbp
    5fda:	48 89 e5             	mov    %rsp,%rbp
    5fdd:	48 83 ec 10          	sub    $0x10,%rsp
    5fe1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    5fe5:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    5fe9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    5fee:	0f 84 00 01 00 00    	je     60f4 <copy_m+0x11b>
    5ff4:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    5ff9:	0f 84 f5 00 00 00    	je     60f4 <copy_m+0x11b>
    5fff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6003:	8b 10                	mov    (%rax),%edx
    6005:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    6009:	89 10                	mov    %edx,(%rax)
    600b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    600f:	8b 50 04             	mov    0x4(%rax),%edx
    6012:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    6016:	89 50 04             	mov    %edx,0x4(%rax)
    6019:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    601d:	8b 50 08             	mov    0x8(%rax),%edx
    6020:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    6024:	89 50 08             	mov    %edx,0x8(%rax)
    6027:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    602b:	8b 50 0c             	mov    0xc(%rax),%edx
    602e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    6032:	89 50 0c             	mov    %edx,0xc(%rax)
    6035:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6039:	8b 40 0c             	mov    0xc(%rax),%eax
    603c:	48 63 d0             	movslq %eax,%rdx
    603f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6043:	48 8b 48 38          	mov    0x38(%rax),%rcx
    6047:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    604b:	48 8b 40 38          	mov    0x38(%rax),%rax
    604f:	48 89 ce             	mov    %rcx,%rsi
    6052:	48 89 c7             	mov    %rax,%rdi
    6055:	e8 c7 fe ff ff       	callq  5f21 <do_memmove>
    605a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    605e:	8b 40 18             	mov    0x18(%rax),%eax
    6061:	48 63 d0             	movslq %eax,%rdx
    6064:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6068:	48 8b 48 10          	mov    0x10(%rax),%rcx
    606c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    6070:	48 8b 40 10          	mov    0x10(%rax),%rax
    6074:	48 89 ce             	mov    %rcx,%rsi
    6077:	48 89 c7             	mov    %rax,%rdi
    607a:	e8 a2 fe ff ff       	callq  5f21 <do_memmove>
    607f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6083:	8b 50 18             	mov    0x18(%rax),%edx
    6086:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    608a:	89 50 18             	mov    %edx,0x18(%rax)
    608d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    6091:	8b 40 28             	mov    0x28(%rax),%eax
    6094:	48 63 d0             	movslq %eax,%rdx
    6097:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    609b:	48 8b 48 20          	mov    0x20(%rax),%rcx
    609f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    60a3:	48 8b 40 20          	mov    0x20(%rax),%rax
    60a7:	48 89 ce             	mov    %rcx,%rsi
    60aa:	48 89 c7             	mov    %rax,%rdi
    60ad:	e8 6f fe ff ff       	callq  5f21 <do_memmove>
    60b2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    60b6:	8b 50 28             	mov    0x28(%rax),%edx
    60b9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    60bd:	89 50 28             	mov    %edx,0x28(%rax)
    60c0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    60c4:	8b 50 2c             	mov    0x2c(%rax),%edx
    60c7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    60cb:	89 50 2c             	mov    %edx,0x2c(%rax)
    60ce:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    60d2:	8b 40 2c             	mov    0x2c(%rax),%eax
    60d5:	48 63 d0             	movslq %eax,%rdx
    60d8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    60dc:	48 8b 48 30          	mov    0x30(%rax),%rcx
    60e0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    60e4:	48 8b 40 30          	mov    0x30(%rax),%rax
    60e8:	48 89 ce             	mov    %rcx,%rsi
    60eb:	48 89 c7             	mov    %rax,%rdi
    60ee:	e8 2e fe ff ff       	callq  5f21 <do_memmove>
    60f3:	90                   	nop
    60f4:	90                   	nop
    60f5:	c9                   	leaveq 
    60f6:	c3                   	retq   

00000000000060f7 <equal_m>:
    60f7:	55                   	push   %rbp
    60f8:	48 89 e5             	mov    %rsp,%rbp
    60fb:	53                   	push   %rbx
    60fc:	48 83 ec 28          	sub    $0x28,%rsp
    6100:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
    6104:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
    6108:	89 55 d4             	mov    %edx,-0x2c(%rbp)
    610b:	89 4d d0             	mov    %ecx,-0x30(%rbp)
    610e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    6115:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    611c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6123:	eb 4e                	jmp    6173 <equal_m+0x7c>
    6125:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    612c:	eb 39                	jmp    6167 <equal_m+0x70>
    612e:	8b 55 f0             	mov    -0x10(%rbp),%edx
    6131:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6134:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6138:	89 ce                	mov    %ecx,%esi
    613a:	48 89 c7             	mov    %rax,%rdi
    613d:	e8 ea f7 ff ff       	callq  592c <mget>
    6142:	89 c3                	mov    %eax,%ebx
    6144:	8b 55 f0             	mov    -0x10(%rbp),%edx
    6147:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    614a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    614e:	89 ce                	mov    %ecx,%esi
    6150:	48 89 c7             	mov    %rax,%rdi
    6153:	e8 d4 f7 ff ff       	callq  592c <mget>
    6158:	39 c3                	cmp    %eax,%ebx
    615a:	74 07                	je     6163 <equal_m+0x6c>
    615c:	b8 00 00 00 00       	mov    $0x0,%eax
    6161:	eb 1d                	jmp    6180 <equal_m+0x89>
    6163:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    6167:	8b 45 f0             	mov    -0x10(%rbp),%eax
    616a:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    616d:	7e bf                	jle    612e <equal_m+0x37>
    616f:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6173:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6176:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    6179:	7e aa                	jle    6125 <equal_m+0x2e>
    617b:	b8 01 00 00 00       	mov    $0x1,%eax
    6180:	48 83 c4 28          	add    $0x28,%rsp
    6184:	5b                   	pop    %rbx
    6185:	5d                   	pop    %rbp
    6186:	c3                   	retq   

0000000000006187 <equal_a>:
    6187:	55                   	push   %rbp
    6188:	48 89 e5             	mov    %rsp,%rbp
    618b:	48 83 ec 28          	sub    $0x28,%rsp
    618f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    6193:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    6197:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    619b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    61a2:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    61a7:	74 07                	je     61b0 <equal_a+0x29>
    61a9:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    61ae:	75 0a                	jne    61ba <equal_a+0x33>
    61b0:	b8 00 00 00 00       	mov    $0x0,%eax
    61b5:	e9 97 00 00 00       	jmpq   6251 <equal_a+0xca>
    61ba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    61c1:	eb 79                	jmp    623c <equal_a+0xb5>
    61c3:	8b 45 fc             	mov    -0x4(%rbp),%eax
    61c6:	48 98                	cltq   
    61c8:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    61cf:	00 
    61d0:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    61d4:	48 01 d0             	add    %rdx,%rax
    61d7:	48 8b 00             	mov    (%rax),%rax
    61da:	8b 48 08             	mov    0x8(%rax),%ecx
    61dd:	8b 45 fc             	mov    -0x4(%rbp),%eax
    61e0:	48 98                	cltq   
    61e2:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    61e9:	00 
    61ea:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    61ee:	48 01 d0             	add    %rdx,%rax
    61f1:	48 8b 00             	mov    (%rax),%rax
    61f4:	8b 50 04             	mov    0x4(%rax),%edx
    61f7:	8b 45 fc             	mov    -0x4(%rbp),%eax
    61fa:	48 98                	cltq   
    61fc:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
    6203:	00 
    6204:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6208:	48 01 f0             	add    %rsi,%rax
    620b:	48 8b 30             	mov    (%rax),%rsi
    620e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6211:	48 98                	cltq   
    6213:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
    621a:	00 
    621b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    621f:	48 01 f8             	add    %rdi,%rax
    6222:	48 8b 00             	mov    (%rax),%rax
    6225:	48 89 c7             	mov    %rax,%rdi
    6228:	e8 ca fe ff ff       	callq  60f7 <equal_m>
    622d:	85 c0                	test   %eax,%eax
    622f:	75 07                	jne    6238 <equal_a+0xb1>
    6231:	b8 00 00 00 00       	mov    $0x0,%eax
    6236:	eb 19                	jmp    6251 <equal_a+0xca>
    6238:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    623c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6240:	8b 40 14             	mov    0x14(%rax),%eax
    6243:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    6246:	0f 8c 77 ff ff ff    	jl     61c3 <equal_a+0x3c>
    624c:	b8 01 00 00 00       	mov    $0x1,%eax
    6251:	c9                   	leaveq 
    6252:	c3                   	retq   

0000000000006253 <copy_a>:
    6253:	55                   	push   %rbp
    6254:	48 89 e5             	mov    %rsp,%rbp
    6257:	48 83 ec 28          	sub    $0x28,%rsp
    625b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    625f:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    6263:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    6267:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    626e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6275:	eb 3d                	jmp    62b4 <copy_a+0x61>
    6277:	8b 45 fc             	mov    -0x4(%rbp),%eax
    627a:	48 98                	cltq   
    627c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6283:	00 
    6284:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6288:	48 01 d0             	add    %rdx,%rax
    628b:	48 8b 10             	mov    (%rax),%rdx
    628e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6291:	48 98                	cltq   
    6293:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    629a:	00 
    629b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    629f:	48 01 c8             	add    %rcx,%rax
    62a2:	48 8b 00             	mov    (%rax),%rax
    62a5:	48 89 d6             	mov    %rdx,%rsi
    62a8:	48 89 c7             	mov    %rax,%rdi
    62ab:	e8 29 fd ff ff       	callq  5fd9 <copy_m>
    62b0:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    62b4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    62b8:	8b 40 14             	mov    0x14(%rax),%eax
    62bb:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    62be:	7c b7                	jl     6277 <copy_a+0x24>
    62c0:	90                   	nop
    62c1:	c9                   	leaveq 
    62c2:	c3                   	retq   

00000000000062c3 <exch_rows>:
    62c3:	55                   	push   %rbp
    62c4:	48 89 e5             	mov    %rsp,%rbp
    62c7:	48 83 ec 30          	sub    $0x30,%rsp
    62cb:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    62cf:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    62d2:	89 55 d0             	mov    %edx,-0x30(%rbp)
    62d5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    62dc:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    62e3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    62ea:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    62f1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    62f8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    62fc:	48 8b 40 10          	mov    0x10(%rax),%rax
    6300:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    6303:	48 63 d2             	movslq %edx,%rdx
    6306:	48 c1 e2 02          	shl    $0x2,%rdx
    630a:	48 01 d0             	add    %rdx,%rax
    630d:	8b 00                	mov    (%rax),%eax
    630f:	89 45 f8             	mov    %eax,-0x8(%rbp)
    6312:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6316:	48 8b 40 10          	mov    0x10(%rax),%rax
    631a:	8b 55 d0             	mov    -0x30(%rbp),%edx
    631d:	48 63 d2             	movslq %edx,%rdx
    6320:	48 c1 e2 02          	shl    $0x2,%rdx
    6324:	48 01 d0             	add    %rdx,%rax
    6327:	8b 00                	mov    (%rax),%eax
    6329:	89 45 f4             	mov    %eax,-0xc(%rbp)
    632c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6330:	48 8b 40 10          	mov    0x10(%rax),%rax
    6334:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    6337:	48 63 d2             	movslq %edx,%rdx
    633a:	48 c1 e2 02          	shl    $0x2,%rdx
    633e:	48 01 c2             	add    %rax,%rdx
    6341:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6344:	89 02                	mov    %eax,(%rdx)
    6346:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    634a:	48 8b 40 10          	mov    0x10(%rax),%rax
    634e:	8b 55 d0             	mov    -0x30(%rbp),%edx
    6351:	48 63 d2             	movslq %edx,%rdx
    6354:	48 c1 e2 02          	shl    $0x2,%rdx
    6358:	48 01 c2             	add    %rax,%rdx
    635b:	8b 45 f8             	mov    -0x8(%rbp),%eax
    635e:	89 02                	mov    %eax,(%rdx)
    6360:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    6367:	eb 5c                	jmp    63c5 <exch_rows+0x102>
    6369:	8b 55 fc             	mov    -0x4(%rbp),%edx
    636c:	8b 4d d4             	mov    -0x2c(%rbp),%ecx
    636f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6373:	89 ce                	mov    %ecx,%esi
    6375:	48 89 c7             	mov    %rax,%rdi
    6378:	e8 af f5 ff ff       	callq  592c <mget>
    637d:	89 45 f0             	mov    %eax,-0x10(%rbp)
    6380:	8b 55 fc             	mov    -0x4(%rbp),%edx
    6383:	8b 4d d0             	mov    -0x30(%rbp),%ecx
    6386:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    638a:	89 ce                	mov    %ecx,%esi
    638c:	48 89 c7             	mov    %rax,%rdi
    638f:	e8 98 f5 ff ff       	callq  592c <mget>
    6394:	89 45 ec             	mov    %eax,-0x14(%rbp)
    6397:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    639a:	8b 55 fc             	mov    -0x4(%rbp),%edx
    639d:	8b 75 d4             	mov    -0x2c(%rbp),%esi
    63a0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    63a4:	48 89 c7             	mov    %rax,%rdi
    63a7:	e8 bd f5 ff ff       	callq  5969 <mget_set>
    63ac:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    63af:	8b 55 fc             	mov    -0x4(%rbp),%edx
    63b2:	8b 75 d0             	mov    -0x30(%rbp),%esi
    63b5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    63b9:	48 89 c7             	mov    %rax,%rdi
    63bc:	e8 a8 f5 ff ff       	callq  5969 <mget_set>
    63c1:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    63c5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    63c9:	8b 40 08             	mov    0x8(%rax),%eax
    63cc:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    63cf:	7e 98                	jle    6369 <exch_rows+0xa6>
    63d1:	90                   	nop
    63d2:	c9                   	leaveq 
    63d3:	c3                   	retq   

00000000000063d4 <exch_columns>:
    63d4:	55                   	push   %rbp
    63d5:	48 89 e5             	mov    %rsp,%rbp
    63d8:	48 83 ec 30          	sub    $0x30,%rsp
    63dc:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    63e0:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    63e3:	89 55 d0             	mov    %edx,-0x30(%rbp)
    63e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    63ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    63f4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    63fb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    6402:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    6409:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    640d:	48 8b 40 20          	mov    0x20(%rax),%rax
    6411:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    6414:	48 63 d2             	movslq %edx,%rdx
    6417:	48 c1 e2 02          	shl    $0x2,%rdx
    641b:	48 01 d0             	add    %rdx,%rax
    641e:	8b 00                	mov    (%rax),%eax
    6420:	89 45 f8             	mov    %eax,-0x8(%rbp)
    6423:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6427:	48 8b 40 20          	mov    0x20(%rax),%rax
    642b:	8b 55 d0             	mov    -0x30(%rbp),%edx
    642e:	48 63 d2             	movslq %edx,%rdx
    6431:	48 c1 e2 02          	shl    $0x2,%rdx
    6435:	48 01 d0             	add    %rdx,%rax
    6438:	8b 00                	mov    (%rax),%eax
    643a:	89 45 f4             	mov    %eax,-0xc(%rbp)
    643d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6441:	48 8b 40 20          	mov    0x20(%rax),%rax
    6445:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    6448:	48 63 d2             	movslq %edx,%rdx
    644b:	48 c1 e2 02          	shl    $0x2,%rdx
    644f:	48 01 c2             	add    %rax,%rdx
    6452:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6455:	89 02                	mov    %eax,(%rdx)
    6457:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    645b:	48 8b 40 20          	mov    0x20(%rax),%rax
    645f:	8b 55 d0             	mov    -0x30(%rbp),%edx
    6462:	48 63 d2             	movslq %edx,%rdx
    6465:	48 c1 e2 02          	shl    $0x2,%rdx
    6469:	48 01 c2             	add    %rax,%rdx
    646c:	8b 45 f8             	mov    -0x8(%rbp),%eax
    646f:	89 02                	mov    %eax,(%rdx)
    6471:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    6478:	eb 5c                	jmp    64d6 <exch_columns+0x102>
    647a:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    647d:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    6480:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    6484:	89 ce                	mov    %ecx,%esi
    6486:	48 89 c7             	mov    %rax,%rdi
    6489:	e8 9e f4 ff ff       	callq  592c <mget>
    648e:	89 45 f0             	mov    %eax,-0x10(%rbp)
    6491:	8b 55 d0             	mov    -0x30(%rbp),%edx
    6494:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    6497:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    649b:	89 ce                	mov    %ecx,%esi
    649d:	48 89 c7             	mov    %rax,%rdi
    64a0:	e8 87 f4 ff ff       	callq  592c <mget>
    64a5:	89 45 ec             	mov    %eax,-0x14(%rbp)
    64a8:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    64ab:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    64ae:	8b 75 fc             	mov    -0x4(%rbp),%esi
    64b1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    64b5:	48 89 c7             	mov    %rax,%rdi
    64b8:	e8 ac f4 ff ff       	callq  5969 <mget_set>
    64bd:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    64c0:	8b 55 d0             	mov    -0x30(%rbp),%edx
    64c3:	8b 75 fc             	mov    -0x4(%rbp),%esi
    64c6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    64ca:	48 89 c7             	mov    %rax,%rdi
    64cd:	e8 97 f4 ff ff       	callq  5969 <mget_set>
    64d2:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    64d6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    64da:	8b 40 04             	mov    0x4(%rax),%eax
    64dd:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    64e0:	7e 98                	jle    647a <exch_columns+0xa6>
    64e2:	90                   	nop
    64e3:	c9                   	leaveq 
    64e4:	c3                   	retq   

00000000000064e5 <reverse_r>:
    64e5:	55                   	push   %rbp
    64e6:	48 89 e5             	mov    %rsp,%rbp
    64e9:	48 83 ec 20          	sub    $0x20,%rsp
    64ed:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    64f1:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    64f4:	89 55 e0             	mov    %edx,-0x20(%rbp)
    64f7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    64fe:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    6505:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    650c:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    650f:	89 45 fc             	mov    %eax,-0x4(%rbp)
    6512:	8b 45 e0             	mov    -0x20(%rbp),%eax
    6515:	89 45 f8             	mov    %eax,-0x8(%rbp)
    6518:	eb 20                	jmp    653a <reverse_r+0x55>
    651a:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    651e:	8b 55 f8             	mov    -0x8(%rbp),%edx
    6521:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    6524:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6528:	89 ce                	mov    %ecx,%esi
    652a:	48 89 c7             	mov    %rax,%rdi
    652d:	e8 91 fd ff ff       	callq  62c3 <exch_rows>
    6532:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    6536:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    653a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    653d:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    6540:	7c d8                	jl     651a <reverse_r+0x35>
    6542:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6545:	c9                   	leaveq 
    6546:	c3                   	retq   

0000000000006547 <reverse_c>:
    6547:	55                   	push   %rbp
    6548:	48 89 e5             	mov    %rsp,%rbp
    654b:	48 83 ec 20          	sub    $0x20,%rsp
    654f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    6553:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    6556:	89 55 e0             	mov    %edx,-0x20(%rbp)
    6559:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6560:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    6567:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    656e:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    6571:	89 45 fc             	mov    %eax,-0x4(%rbp)
    6574:	8b 45 e0             	mov    -0x20(%rbp),%eax
    6577:	89 45 f8             	mov    %eax,-0x8(%rbp)
    657a:	eb 20                	jmp    659c <reverse_c+0x55>
    657c:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6580:	8b 55 f8             	mov    -0x8(%rbp),%edx
    6583:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    6586:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    658a:	89 ce                	mov    %ecx,%esi
    658c:	48 89 c7             	mov    %rax,%rdi
    658f:	e8 40 fe ff ff       	callq  63d4 <exch_columns>
    6594:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    6598:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    659c:	8b 45 fc             	mov    -0x4(%rbp),%eax
    659f:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    65a2:	7c d8                	jl     657c <reverse_c+0x35>
    65a4:	8b 45 f4             	mov    -0xc(%rbp),%eax
    65a7:	c9                   	leaveq 
    65a8:	c3                   	retq   

00000000000065a9 <row_barycenter>:
    65a9:	55                   	push   %rbp
    65aa:	48 89 e5             	mov    %rsp,%rbp
    65ad:	48 83 ec 20          	sub    $0x20,%rsp
    65b1:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    65b5:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    65b8:	89 55 e0             	mov    %edx,-0x20(%rbp)
    65bb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    65c2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    65c9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    65d0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    65d7:	eb 26                	jmp    65ff <row_barycenter+0x56>
    65d9:	8b 55 fc             	mov    -0x4(%rbp),%edx
    65dc:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    65df:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    65e3:	89 ce                	mov    %ecx,%esi
    65e5:	48 89 c7             	mov    %rax,%rdi
    65e8:	e8 3f f3 ff ff       	callq  592c <mget>
    65ed:	85 c0                	test   %eax,%eax
    65ef:	74 0a                	je     65fb <row_barycenter+0x52>
    65f1:	8b 45 fc             	mov    -0x4(%rbp),%eax
    65f4:	01 45 f8             	add    %eax,-0x8(%rbp)
    65f7:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    65fb:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    65ff:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6602:	3b 45 e0             	cmp    -0x20(%rbp),%eax
    6605:	7e d2                	jle    65d9 <row_barycenter+0x30>
    6607:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    660b:	75 06                	jne    6613 <row_barycenter+0x6a>
    660d:	66 0f ef c0          	pxor   %xmm0,%xmm0
    6611:	eb 0e                	jmp    6621 <row_barycenter+0x78>
    6613:	f2 0f 2a 45 f8       	cvtsi2sdl -0x8(%rbp),%xmm0
    6618:	f2 0f 2a 4d f4       	cvtsi2sdl -0xc(%rbp),%xmm1
    661d:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
    6621:	c9                   	leaveq 
    6622:	c3                   	retq   

0000000000006623 <column_barycenter>:
    6623:	55                   	push   %rbp
    6624:	48 89 e5             	mov    %rsp,%rbp
    6627:	48 83 ec 20          	sub    $0x20,%rsp
    662b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    662f:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    6632:	89 55 e0             	mov    %edx,-0x20(%rbp)
    6635:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    663c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    6643:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    664a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    6651:	eb 26                	jmp    6679 <column_barycenter+0x56>
    6653:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    6656:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    6659:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    665d:	89 ce                	mov    %ecx,%esi
    665f:	48 89 c7             	mov    %rax,%rdi
    6662:	e8 c5 f2 ff ff       	callq  592c <mget>
    6667:	85 c0                	test   %eax,%eax
    6669:	74 0a                	je     6675 <column_barycenter+0x52>
    666b:	8b 45 fc             	mov    -0x4(%rbp),%eax
    666e:	01 45 f8             	add    %eax,-0x8(%rbp)
    6671:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6675:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    6679:	8b 45 fc             	mov    -0x4(%rbp),%eax
    667c:	3b 45 e0             	cmp    -0x20(%rbp),%eax
    667f:	7e d2                	jle    6653 <column_barycenter+0x30>
    6681:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    6685:	75 06                	jne    668d <column_barycenter+0x6a>
    6687:	66 0f ef c0          	pxor   %xmm0,%xmm0
    668b:	eb 0e                	jmp    669b <column_barycenter+0x78>
    668d:	f2 0f 2a 45 f8       	cvtsi2sdl -0x8(%rbp),%xmm0
    6692:	f2 0f 2a 4d f4       	cvtsi2sdl -0xc(%rbp),%xmm1
    6697:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
    669b:	c9                   	leaveq 
    669c:	c3                   	retq   

000000000000669d <r_r>:
    669d:	55                   	push   %rbp
    669e:	48 89 e5             	mov    %rsp,%rbp
    66a1:	53                   	push   %rbx
    66a2:	48 83 ec 28          	sub    $0x28,%rsp
    66a6:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
    66aa:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
    66ae:	89 55 d4             	mov    %edx,-0x2c(%rbp)
    66b1:	89 4d d0             	mov    %ecx,-0x30(%rbp)
    66b4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    66bb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    66c2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    66c9:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    66d0:	eb 36                	jmp    6708 <r_r+0x6b>
    66d2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    66d6:	48 8b 40 30          	mov    0x30(%rax),%rax
    66da:	8b 55 f4             	mov    -0xc(%rbp),%edx
    66dd:	48 63 d2             	movslq %edx,%rdx
    66e0:	48 c1 e2 03          	shl    $0x3,%rdx
    66e4:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    66e8:	8b 55 d0             	mov    -0x30(%rbp),%edx
    66eb:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    66ee:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    66f2:	89 ce                	mov    %ecx,%esi
    66f4:	48 89 c7             	mov    %rax,%rdi
    66f7:	e8 ad fe ff ff       	callq  65a9 <row_barycenter>
    66fc:	66 48 0f 7e c0       	movq   %xmm0,%rax
    6701:	48 89 03             	mov    %rax,(%rbx)
    6704:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6708:	8b 45 f4             	mov    -0xc(%rbp),%eax
    670b:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    670e:	7e c2                	jle    66d2 <r_r+0x35>
    6710:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6717:	e9 9d 00 00 00       	jmpq   67b9 <r_r+0x11c>
    671c:	8b 45 f4             	mov    -0xc(%rbp),%eax
    671f:	89 45 f0             	mov    %eax,-0x10(%rbp)
    6722:	eb 04                	jmp    6728 <r_r+0x8b>
    6724:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    6728:	8b 45 f0             	mov    -0x10(%rbp),%eax
    672b:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    672e:	7d 42                	jge    6772 <r_r+0xd5>
    6730:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6734:	48 8b 40 30          	mov    0x30(%rax),%rax
    6738:	8b 55 f0             	mov    -0x10(%rbp),%edx
    673b:	48 63 d2             	movslq %edx,%rdx
    673e:	48 83 c2 01          	add    $0x1,%rdx
    6742:	48 c1 e2 03          	shl    $0x3,%rdx
    6746:	48 01 d0             	add    %rdx,%rax
    6749:	f2 0f 10 00          	movsd  (%rax),%xmm0
    674d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6751:	48 8b 40 30          	mov    0x30(%rax),%rax
    6755:	8b 55 f0             	mov    -0x10(%rbp),%edx
    6758:	48 63 d2             	movslq %edx,%rdx
    675b:	48 c1 e2 03          	shl    $0x3,%rdx
    675f:	48 01 d0             	add    %rdx,%rax
    6762:	f2 0f 10 08          	movsd  (%rax),%xmm1
    6766:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    676a:	7a 06                	jp     6772 <r_r+0xd5>
    676c:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6770:	74 b2                	je     6724 <r_r+0x87>
    6772:	8b 45 f0             	mov    -0x10(%rbp),%eax
    6775:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    6778:	7e 3b                	jle    67b5 <r_r+0x118>
    677a:	8b 55 f0             	mov    -0x10(%rbp),%edx
    677d:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6780:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6784:	89 ce                	mov    %ecx,%esi
    6786:	48 89 c7             	mov    %rax,%rdi
    6789:	e8 57 fd ff ff       	callq  64e5 <reverse_r>
    678e:	01 45 ec             	add    %eax,-0x14(%rbp)
    6791:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    6796:	74 17                	je     67af <r_r+0x112>
    6798:	8b 55 f0             	mov    -0x10(%rbp),%edx
    679b:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    679e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    67a2:	89 ce                	mov    %ecx,%esi
    67a4:	48 89 c7             	mov    %rax,%rdi
    67a7:	e8 9b fd ff ff       	callq  6547 <reverse_c>
    67ac:	01 45 ec             	add    %eax,-0x14(%rbp)
    67af:	8b 45 f0             	mov    -0x10(%rbp),%eax
    67b2:	89 45 f4             	mov    %eax,-0xc(%rbp)
    67b5:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    67b9:	8b 45 f4             	mov    -0xc(%rbp),%eax
    67bc:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    67bf:	0f 8c 57 ff ff ff    	jl     671c <r_r+0x7f>
    67c5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    67c8:	48 83 c4 28          	add    $0x28,%rsp
    67cc:	5b                   	pop    %rbx
    67cd:	5d                   	pop    %rbp
    67ce:	c3                   	retq   

00000000000067cf <r_c>:
    67cf:	55                   	push   %rbp
    67d0:	48 89 e5             	mov    %rsp,%rbp
    67d3:	53                   	push   %rbx
    67d4:	48 83 ec 28          	sub    $0x28,%rsp
    67d8:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
    67dc:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
    67e0:	89 55 d4             	mov    %edx,-0x2c(%rbp)
    67e3:	89 4d d0             	mov    %ecx,-0x30(%rbp)
    67e6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    67ed:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    67f4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    67fb:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6802:	eb 36                	jmp    683a <r_c+0x6b>
    6804:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6808:	48 8b 40 30          	mov    0x30(%rax),%rax
    680c:	8b 55 f4             	mov    -0xc(%rbp),%edx
    680f:	48 63 d2             	movslq %edx,%rdx
    6812:	48 c1 e2 03          	shl    $0x3,%rdx
    6816:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    681a:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    681d:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6820:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6824:	89 ce                	mov    %ecx,%esi
    6826:	48 89 c7             	mov    %rax,%rdi
    6829:	e8 f5 fd ff ff       	callq  6623 <column_barycenter>
    682e:	66 48 0f 7e c0       	movq   %xmm0,%rax
    6833:	48 89 03             	mov    %rax,(%rbx)
    6836:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    683a:	8b 45 f4             	mov    -0xc(%rbp),%eax
    683d:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    6840:	7e c2                	jle    6804 <r_c+0x35>
    6842:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6849:	e9 9d 00 00 00       	jmpq   68eb <r_c+0x11c>
    684e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6851:	89 45 f0             	mov    %eax,-0x10(%rbp)
    6854:	eb 04                	jmp    685a <r_c+0x8b>
    6856:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    685a:	8b 45 f0             	mov    -0x10(%rbp),%eax
    685d:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    6860:	7d 42                	jge    68a4 <r_c+0xd5>
    6862:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6866:	48 8b 40 30          	mov    0x30(%rax),%rax
    686a:	8b 55 f0             	mov    -0x10(%rbp),%edx
    686d:	48 63 d2             	movslq %edx,%rdx
    6870:	48 83 c2 01          	add    $0x1,%rdx
    6874:	48 c1 e2 03          	shl    $0x3,%rdx
    6878:	48 01 d0             	add    %rdx,%rax
    687b:	f2 0f 10 00          	movsd  (%rax),%xmm0
    687f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6883:	48 8b 40 30          	mov    0x30(%rax),%rax
    6887:	8b 55 f0             	mov    -0x10(%rbp),%edx
    688a:	48 63 d2             	movslq %edx,%rdx
    688d:	48 c1 e2 03          	shl    $0x3,%rdx
    6891:	48 01 d0             	add    %rdx,%rax
    6894:	f2 0f 10 08          	movsd  (%rax),%xmm1
    6898:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    689c:	7a 06                	jp     68a4 <r_c+0xd5>
    689e:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    68a2:	74 b2                	je     6856 <r_c+0x87>
    68a4:	8b 45 f0             	mov    -0x10(%rbp),%eax
    68a7:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    68aa:	7e 3b                	jle    68e7 <r_c+0x118>
    68ac:	8b 55 f0             	mov    -0x10(%rbp),%edx
    68af:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    68b2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    68b6:	89 ce                	mov    %ecx,%esi
    68b8:	48 89 c7             	mov    %rax,%rdi
    68bb:	e8 87 fc ff ff       	callq  6547 <reverse_c>
    68c0:	01 45 ec             	add    %eax,-0x14(%rbp)
    68c3:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    68c8:	74 17                	je     68e1 <r_c+0x112>
    68ca:	8b 55 f0             	mov    -0x10(%rbp),%edx
    68cd:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    68d0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    68d4:	89 ce                	mov    %ecx,%esi
    68d6:	48 89 c7             	mov    %rax,%rdi
    68d9:	e8 07 fc ff ff       	callq  64e5 <reverse_r>
    68de:	01 45 ec             	add    %eax,-0x14(%rbp)
    68e1:	8b 45 f0             	mov    -0x10(%rbp),%eax
    68e4:	89 45 f4             	mov    %eax,-0xc(%rbp)
    68e7:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    68eb:	8b 45 f4             	mov    -0xc(%rbp),%eax
    68ee:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    68f1:	0f 8c 57 ff ff ff    	jl     684e <r_c+0x7f>
    68f7:	8b 45 ec             	mov    -0x14(%rbp),%eax
    68fa:	48 83 c4 28          	add    $0x28,%rsp
    68fe:	5b                   	pop    %rbx
    68ff:	5d                   	pop    %rbp
    6900:	c3                   	retq   

0000000000006901 <b_r>:
    6901:	55                   	push   %rbp
    6902:	48 89 e5             	mov    %rsp,%rbp
    6905:	53                   	push   %rbx
    6906:	48 83 ec 38          	sub    $0x38,%rsp
    690a:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
    690e:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
    6912:	89 55 c4             	mov    %edx,-0x3c(%rbp)
    6915:	89 4d c0             	mov    %ecx,-0x40(%rbp)
    6918:	66 0f ef c0          	pxor   %xmm0,%xmm0
    691c:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
    6921:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    6928:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    692f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    6936:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    693d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6944:	eb 36                	jmp    697c <b_r+0x7b>
    6946:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    694a:	48 8b 40 30          	mov    0x30(%rax),%rax
    694e:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6951:	48 63 d2             	movslq %edx,%rdx
    6954:	48 c1 e2 03          	shl    $0x3,%rdx
    6958:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    695c:	8b 55 c0             	mov    -0x40(%rbp),%edx
    695f:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6962:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6966:	89 ce                	mov    %ecx,%esi
    6968:	48 89 c7             	mov    %rax,%rdi
    696b:	e8 39 fc ff ff       	callq  65a9 <row_barycenter>
    6970:	66 48 0f 7e c0       	movq   %xmm0,%rax
    6975:	48 89 03             	mov    %rax,(%rbx)
    6978:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    697c:	8b 45 f4             	mov    -0xc(%rbp),%eax
    697f:	3b 45 c4             	cmp    -0x3c(%rbp),%eax
    6982:	7e c2                	jle    6946 <b_r+0x45>
    6984:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    6987:	89 45 f0             	mov    %eax,-0x10(%rbp)
    698a:	e9 9f 01 00 00       	jmpq   6b2e <b_r+0x22d>
    698f:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6993:	48 8b 40 30          	mov    0x30(%rax),%rax
    6997:	8b 55 f0             	mov    -0x10(%rbp),%edx
    699a:	48 63 d2             	movslq %edx,%rdx
    699d:	48 c1 e2 03          	shl    $0x3,%rdx
    69a1:	48 01 d0             	add    %rdx,%rax
    69a4:	f2 0f 10 00          	movsd  (%rax),%xmm0
    69a8:	66 0f ef c9          	pxor   %xmm1,%xmm1
    69ac:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    69b0:	7a 0e                	jp     69c0 <b_r+0xbf>
    69b2:	66 0f ef c9          	pxor   %xmm1,%xmm1
    69b6:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    69ba:	0f 84 6a 01 00 00    	je     6b2a <b_r+0x229>
    69c0:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    69c7:	e9 52 01 00 00       	jmpq   6b1e <b_r+0x21d>
    69cc:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    69d0:	48 8b 40 30          	mov    0x30(%rax),%rax
    69d4:	8b 55 f4             	mov    -0xc(%rbp),%edx
    69d7:	48 63 d2             	movslq %edx,%rdx
    69da:	48 c1 e2 03          	shl    $0x3,%rdx
    69de:	48 01 d0             	add    %rdx,%rax
    69e1:	f2 0f 10 00          	movsd  (%rax),%xmm0
    69e5:	66 0f ef c9          	pxor   %xmm1,%xmm1
    69e9:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    69ed:	7a 0e                	jp     69fd <b_r+0xfc>
    69ef:	66 0f ef c9          	pxor   %xmm1,%xmm1
    69f3:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    69f7:	0f 84 1d 01 00 00    	je     6b1a <b_r+0x219>
    69fd:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6a00:	83 c0 01             	add    $0x1,%eax
    6a03:	89 45 ec             	mov    %eax,-0x14(%rbp)
    6a06:	eb 04                	jmp    6a0c <b_r+0x10b>
    6a08:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    6a0c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6a10:	48 8b 40 30          	mov    0x30(%rax),%rax
    6a14:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6a17:	48 63 d2             	movslq %edx,%rdx
    6a1a:	48 c1 e2 03          	shl    $0x3,%rdx
    6a1e:	48 01 d0             	add    %rdx,%rax
    6a21:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6a25:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6a29:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6a2d:	7a 0a                	jp     6a39 <b_r+0x138>
    6a2f:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6a33:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6a37:	74 cf                	je     6a08 <b_r+0x107>
    6a39:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6a3d:	48 8b 40 30          	mov    0x30(%rax),%rax
    6a41:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6a44:	48 63 d2             	movslq %edx,%rdx
    6a47:	48 c1 e2 03          	shl    $0x3,%rdx
    6a4b:	48 01 d0             	add    %rdx,%rax
    6a4e:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6a52:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6a56:	48 8b 40 30          	mov    0x30(%rax),%rax
    6a5a:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6a5d:	48 63 d2             	movslq %edx,%rdx
    6a60:	48 c1 e2 03          	shl    $0x3,%rdx
    6a64:	48 01 d0             	add    %rdx,%rax
    6a67:	f2 0f 10 08          	movsd  (%rax),%xmm1
    6a6b:	66 0f 2f c1          	comisd %xmm1,%xmm0
    6a6f:	0f 86 a5 00 00 00    	jbe    6b1a <b_r+0x219>
    6a75:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    6a79:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6a7d:	48 8b 40 30          	mov    0x30(%rax),%rax
    6a81:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6a84:	48 63 d2             	movslq %edx,%rdx
    6a87:	48 c1 e2 03          	shl    $0x3,%rdx
    6a8b:	48 01 d0             	add    %rdx,%rax
    6a8e:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6a92:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
    6a97:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6a9b:	48 8b 40 30          	mov    0x30(%rax),%rax
    6a9f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6aa2:	48 63 d2             	movslq %edx,%rdx
    6aa5:	48 c1 e2 03          	shl    $0x3,%rdx
    6aa9:	48 01 c2             	add    %rax,%rdx
    6aac:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6ab0:	48 8b 40 30          	mov    0x30(%rax),%rax
    6ab4:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    6ab7:	48 63 c9             	movslq %ecx,%rcx
    6aba:	48 c1 e1 03          	shl    $0x3,%rcx
    6abe:	48 01 c8             	add    %rcx,%rax
    6ac1:	f2 0f 10 02          	movsd  (%rdx),%xmm0
    6ac5:	f2 0f 11 00          	movsd  %xmm0,(%rax)
    6ac9:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6acd:	48 8b 40 30          	mov    0x30(%rax),%rax
    6ad1:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6ad4:	48 63 d2             	movslq %edx,%rdx
    6ad7:	48 c1 e2 03          	shl    $0x3,%rdx
    6adb:	48 01 d0             	add    %rdx,%rax
    6ade:	f2 0f 10 45 e0       	movsd  -0x20(%rbp),%xmm0
    6ae3:	f2 0f 11 00          	movsd  %xmm0,(%rax)
    6ae7:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6aea:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6aed:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6af1:	89 ce                	mov    %ecx,%esi
    6af3:	48 89 c7             	mov    %rax,%rdi
    6af6:	e8 c8 f7 ff ff       	callq  62c3 <exch_rows>
    6afb:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    6b00:	74 18                	je     6b1a <b_r+0x219>
    6b02:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    6b06:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6b09:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6b0c:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    6b10:	89 ce                	mov    %ecx,%esi
    6b12:	48 89 c7             	mov    %rax,%rdi
    6b15:	e8 ba f8 ff ff       	callq  63d4 <exch_columns>
    6b1a:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6b1e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6b21:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    6b24:	0f 8c a2 fe ff ff    	jl     69cc <b_r+0xcb>
    6b2a:	83 6d f0 01          	subl   $0x1,-0x10(%rbp)
    6b2e:	83 7d f0 01          	cmpl   $0x1,-0x10(%rbp)
    6b32:	0f 8f 57 fe ff ff    	jg     698f <b_r+0x8e>
    6b38:	8b 45 e8             	mov    -0x18(%rbp),%eax
    6b3b:	48 83 c4 38          	add    $0x38,%rsp
    6b3f:	5b                   	pop    %rbx
    6b40:	5d                   	pop    %rbp
    6b41:	c3                   	retq   

0000000000006b42 <b_c>:
    6b42:	55                   	push   %rbp
    6b43:	48 89 e5             	mov    %rsp,%rbp
    6b46:	53                   	push   %rbx
    6b47:	48 83 ec 38          	sub    $0x38,%rsp
    6b4b:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
    6b4f:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
    6b53:	89 55 c4             	mov    %edx,-0x3c(%rbp)
    6b56:	89 4d c0             	mov    %ecx,-0x40(%rbp)
    6b59:	66 0f ef c0          	pxor   %xmm0,%xmm0
    6b5d:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
    6b62:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    6b69:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    6b70:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    6b77:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    6b7e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6b85:	eb 36                	jmp    6bbd <b_c+0x7b>
    6b87:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6b8b:	48 8b 40 30          	mov    0x30(%rax),%rax
    6b8f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6b92:	48 63 d2             	movslq %edx,%rdx
    6b95:	48 c1 e2 03          	shl    $0x3,%rdx
    6b99:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    6b9d:	8b 55 c4             	mov    -0x3c(%rbp),%edx
    6ba0:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6ba3:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6ba7:	89 ce                	mov    %ecx,%esi
    6ba9:	48 89 c7             	mov    %rax,%rdi
    6bac:	e8 72 fa ff ff       	callq  6623 <column_barycenter>
    6bb1:	66 48 0f 7e c0       	movq   %xmm0,%rax
    6bb6:	48 89 03             	mov    %rax,(%rbx)
    6bb9:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6bbd:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6bc0:	3b 45 c0             	cmp    -0x40(%rbp),%eax
    6bc3:	7e c2                	jle    6b87 <b_c+0x45>
    6bc5:	8b 45 c0             	mov    -0x40(%rbp),%eax
    6bc8:	89 45 f0             	mov    %eax,-0x10(%rbp)
    6bcb:	e9 9f 01 00 00       	jmpq   6d6f <b_c+0x22d>
    6bd0:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6bd4:	48 8b 40 30          	mov    0x30(%rax),%rax
    6bd8:	8b 55 f0             	mov    -0x10(%rbp),%edx
    6bdb:	48 63 d2             	movslq %edx,%rdx
    6bde:	48 c1 e2 03          	shl    $0x3,%rdx
    6be2:	48 01 d0             	add    %rdx,%rax
    6be5:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6be9:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6bed:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6bf1:	7a 0e                	jp     6c01 <b_c+0xbf>
    6bf3:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6bf7:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6bfb:	0f 84 6a 01 00 00    	je     6d6b <b_c+0x229>
    6c01:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    6c08:	e9 52 01 00 00       	jmpq   6d5f <b_c+0x21d>
    6c0d:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6c11:	48 8b 40 30          	mov    0x30(%rax),%rax
    6c15:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6c18:	48 63 d2             	movslq %edx,%rdx
    6c1b:	48 c1 e2 03          	shl    $0x3,%rdx
    6c1f:	48 01 d0             	add    %rdx,%rax
    6c22:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6c26:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6c2a:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6c2e:	7a 0e                	jp     6c3e <b_c+0xfc>
    6c30:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6c34:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6c38:	0f 84 1d 01 00 00    	je     6d5b <b_c+0x219>
    6c3e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6c41:	83 c0 01             	add    $0x1,%eax
    6c44:	89 45 ec             	mov    %eax,-0x14(%rbp)
    6c47:	eb 04                	jmp    6c4d <b_c+0x10b>
    6c49:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    6c4d:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6c51:	48 8b 40 30          	mov    0x30(%rax),%rax
    6c55:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6c58:	48 63 d2             	movslq %edx,%rdx
    6c5b:	48 c1 e2 03          	shl    $0x3,%rdx
    6c5f:	48 01 d0             	add    %rdx,%rax
    6c62:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6c66:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6c6a:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6c6e:	7a 0a                	jp     6c7a <b_c+0x138>
    6c70:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6c74:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6c78:	74 cf                	je     6c49 <b_c+0x107>
    6c7a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6c7e:	48 8b 40 30          	mov    0x30(%rax),%rax
    6c82:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6c85:	48 63 d2             	movslq %edx,%rdx
    6c88:	48 c1 e2 03          	shl    $0x3,%rdx
    6c8c:	48 01 d0             	add    %rdx,%rax
    6c8f:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6c93:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6c97:	48 8b 40 30          	mov    0x30(%rax),%rax
    6c9b:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6c9e:	48 63 d2             	movslq %edx,%rdx
    6ca1:	48 c1 e2 03          	shl    $0x3,%rdx
    6ca5:	48 01 d0             	add    %rdx,%rax
    6ca8:	f2 0f 10 08          	movsd  (%rax),%xmm1
    6cac:	66 0f 2f c1          	comisd %xmm1,%xmm0
    6cb0:	0f 86 a5 00 00 00    	jbe    6d5b <b_c+0x219>
    6cb6:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    6cba:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6cbe:	48 8b 40 30          	mov    0x30(%rax),%rax
    6cc2:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6cc5:	48 63 d2             	movslq %edx,%rdx
    6cc8:	48 c1 e2 03          	shl    $0x3,%rdx
    6ccc:	48 01 d0             	add    %rdx,%rax
    6ccf:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6cd3:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
    6cd8:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6cdc:	48 8b 40 30          	mov    0x30(%rax),%rax
    6ce0:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6ce3:	48 63 d2             	movslq %edx,%rdx
    6ce6:	48 c1 e2 03          	shl    $0x3,%rdx
    6cea:	48 01 c2             	add    %rax,%rdx
    6ced:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6cf1:	48 8b 40 30          	mov    0x30(%rax),%rax
    6cf5:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    6cf8:	48 63 c9             	movslq %ecx,%rcx
    6cfb:	48 c1 e1 03          	shl    $0x3,%rcx
    6cff:	48 01 c8             	add    %rcx,%rax
    6d02:	f2 0f 10 02          	movsd  (%rdx),%xmm0
    6d06:	f2 0f 11 00          	movsd  %xmm0,(%rax)
    6d0a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6d0e:	48 8b 40 30          	mov    0x30(%rax),%rax
    6d12:	8b 55 f4             	mov    -0xc(%rbp),%edx
    6d15:	48 63 d2             	movslq %edx,%rdx
    6d18:	48 c1 e2 03          	shl    $0x3,%rdx
    6d1c:	48 01 d0             	add    %rdx,%rax
    6d1f:	f2 0f 10 45 e0       	movsd  -0x20(%rbp),%xmm0
    6d24:	f2 0f 11 00          	movsd  %xmm0,(%rax)
    6d28:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6d2b:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6d2e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    6d32:	89 ce                	mov    %ecx,%esi
    6d34:	48 89 c7             	mov    %rax,%rdi
    6d37:	e8 98 f6 ff ff       	callq  63d4 <exch_columns>
    6d3c:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    6d41:	74 18                	je     6d5b <b_c+0x219>
    6d43:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    6d47:	8b 55 ec             	mov    -0x14(%rbp),%edx
    6d4a:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    6d4d:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    6d51:	89 ce                	mov    %ecx,%esi
    6d53:	48 89 c7             	mov    %rax,%rdi
    6d56:	e8 68 f5 ff ff       	callq  62c3 <exch_rows>
    6d5b:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    6d5f:	8b 45 f4             	mov    -0xc(%rbp),%eax
    6d62:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    6d65:	0f 8c a2 fe ff ff    	jl     6c0d <b_c+0xcb>
    6d6b:	83 6d f0 01          	subl   $0x1,-0x10(%rbp)
    6d6f:	83 7d f0 01          	cmpl   $0x1,-0x10(%rbp)
    6d73:	0f 8f 57 fe ff ff    	jg     6bd0 <b_c+0x8e>
    6d79:	8b 45 e8             	mov    -0x18(%rbp),%eax
    6d7c:	48 83 c4 38          	add    $0x38,%rsp
    6d80:	5b                   	pop    %rbx
    6d81:	5d                   	pop    %rbp
    6d82:	c3                   	retq   

0000000000006d83 <sorted>:
    6d83:	55                   	push   %rbp
    6d84:	48 89 e5             	mov    %rsp,%rbp
    6d87:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    6d8b:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    6d8e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6d95:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    6d9c:	eb 75                	jmp    6e13 <sorted+0x90>
    6d9e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6da1:	48 98                	cltq   
    6da3:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6daa:	00 
    6dab:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6daf:	48 01 d0             	add    %rdx,%rax
    6db2:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6db6:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6db9:	48 98                	cltq   
    6dbb:	48 83 c0 01          	add    $0x1,%rax
    6dbf:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6dc6:	00 
    6dc7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6dcb:	48 01 d0             	add    %rdx,%rax
    6dce:	f2 0f 10 08          	movsd  (%rax),%xmm1
    6dd2:	66 0f 2f c1          	comisd %xmm1,%xmm0
    6dd6:	76 37                	jbe    6e0f <sorted+0x8c>
    6dd8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6ddb:	48 98                	cltq   
    6ddd:	48 83 c0 01          	add    $0x1,%rax
    6de1:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6de8:	00 
    6de9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6ded:	48 01 d0             	add    %rdx,%rax
    6df0:	f2 0f 10 00          	movsd  (%rax),%xmm0
    6df4:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6df8:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6dfc:	7a 0a                	jp     6e08 <sorted+0x85>
    6dfe:	66 0f ef c9          	pxor   %xmm1,%xmm1
    6e02:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
    6e06:	74 07                	je     6e0f <sorted+0x8c>
    6e08:	b8 00 00 00 00       	mov    $0x0,%eax
    6e0d:	eb 11                	jmp    6e20 <sorted+0x9d>
    6e0f:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    6e13:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6e16:	3b 45 e4             	cmp    -0x1c(%rbp),%eax
    6e19:	7c 83                	jl     6d9e <sorted+0x1b>
    6e1b:	b8 01 00 00 00       	mov    $0x1,%eax
    6e20:	5d                   	pop    %rbp
    6e21:	c3                   	retq   

0000000000006e22 <phase1_down>:
    6e22:	55                   	push   %rbp
    6e23:	48 89 e5             	mov    %rsp,%rbp
    6e26:	48 83 ec 20          	sub    $0x20,%rsp
    6e2a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    6e2e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    6e32:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6e39:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    6e40:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6e47:	eb 75                	jmp    6ebe <phase1_down+0x9c>
    6e49:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6e4c:	48 98                	cltq   
    6e4e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6e55:	00 
    6e56:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6e5a:	48 01 d0             	add    %rdx,%rax
    6e5d:	48 8b 00             	mov    (%rax),%rax
    6e60:	8b 48 08             	mov    0x8(%rax),%ecx
    6e63:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6e66:	48 98                	cltq   
    6e68:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6e6f:	00 
    6e70:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6e74:	48 01 d0             	add    %rdx,%rax
    6e77:	48 8b 00             	mov    (%rax),%rax
    6e7a:	8b 50 04             	mov    0x4(%rax),%edx
    6e7d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6e80:	48 98                	cltq   
    6e82:	48 83 c0 01          	add    $0x1,%rax
    6e86:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
    6e8d:	00 
    6e8e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6e92:	48 01 f0             	add    %rsi,%rax
    6e95:	48 8b 30             	mov    (%rax),%rsi
    6e98:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6e9b:	48 98                	cltq   
    6e9d:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
    6ea4:	00 
    6ea5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6ea9:	48 01 f8             	add    %rdi,%rax
    6eac:	48 8b 00             	mov    (%rax),%rax
    6eaf:	48 89 c7             	mov    %rax,%rdi
    6eb2:	e8 8b fc ff ff       	callq  6b42 <b_c>
    6eb7:	01 45 f8             	add    %eax,-0x8(%rbp)
    6eba:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    6ebe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6ec2:	8b 40 14             	mov    0x14(%rax),%eax
    6ec5:	83 e8 01             	sub    $0x1,%eax
    6ec8:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    6ecb:	0f 8c 78 ff ff ff    	jl     6e49 <phase1_down+0x27>
    6ed1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6ed5:	8b 40 14             	mov    0x14(%rax),%eax
    6ed8:	48 98                	cltq   
    6eda:	48 c1 e0 03          	shl    $0x3,%rax
    6ede:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    6ee2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6ee6:	48 01 d0             	add    %rdx,%rax
    6ee9:	48 8b 00             	mov    (%rax),%rax
    6eec:	8b 48 08             	mov    0x8(%rax),%ecx
    6eef:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6ef3:	8b 40 14             	mov    0x14(%rax),%eax
    6ef6:	48 98                	cltq   
    6ef8:	48 c1 e0 03          	shl    $0x3,%rax
    6efc:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    6f00:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6f04:	48 01 d0             	add    %rdx,%rax
    6f07:	48 8b 00             	mov    (%rax),%rax
    6f0a:	8b 50 04             	mov    0x4(%rax),%edx
    6f0d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6f11:	8b 40 14             	mov    0x14(%rax),%eax
    6f14:	48 98                	cltq   
    6f16:	48 c1 e0 03          	shl    $0x3,%rax
    6f1a:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
    6f1e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6f22:	48 01 f0             	add    %rsi,%rax
    6f25:	48 8b 00             	mov    (%rax),%rax
    6f28:	be 00 00 00 00       	mov    $0x0,%esi
    6f2d:	48 89 c7             	mov    %rax,%rdi
    6f30:	e8 0d fc ff ff       	callq  6b42 <b_c>
    6f35:	01 45 f8             	add    %eax,-0x8(%rbp)
    6f38:	8b 45 f8             	mov    -0x8(%rbp),%eax
    6f3b:	c9                   	leaveq 
    6f3c:	c3                   	retq   

0000000000006f3d <phase1_up>:
    6f3d:	55                   	push   %rbp
    6f3e:	48 89 e5             	mov    %rsp,%rbp
    6f41:	48 83 ec 20          	sub    $0x20,%rsp
    6f45:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    6f49:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    6f4d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    6f54:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    6f5b:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    6f60:	75 0a                	jne    6f6c <phase1_up+0x2f>
    6f62:	b8 00 00 00 00       	mov    $0x0,%eax
    6f67:	e9 b4 00 00 00       	jmpq   7020 <phase1_up+0xe3>
    6f6c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    6f70:	8b 40 14             	mov    0x14(%rax),%eax
    6f73:	83 e8 01             	sub    $0x1,%eax
    6f76:	89 45 fc             	mov    %eax,-0x4(%rbp)
    6f79:	eb 71                	jmp    6fec <phase1_up+0xaf>
    6f7b:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6f7e:	48 98                	cltq   
    6f80:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6f87:	00 
    6f88:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6f8c:	48 01 d0             	add    %rdx,%rax
    6f8f:	48 8b 00             	mov    (%rax),%rax
    6f92:	8b 48 08             	mov    0x8(%rax),%ecx
    6f95:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6f98:	48 98                	cltq   
    6f9a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    6fa1:	00 
    6fa2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6fa6:	48 01 d0             	add    %rdx,%rax
    6fa9:	48 8b 00             	mov    (%rax),%rax
    6fac:	8b 50 04             	mov    0x4(%rax),%edx
    6faf:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6fb2:	48 98                	cltq   
    6fb4:	48 c1 e0 03          	shl    $0x3,%rax
    6fb8:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
    6fbc:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6fc0:	48 01 f0             	add    %rsi,%rax
    6fc3:	48 8b 30             	mov    (%rax),%rsi
    6fc6:	8b 45 fc             	mov    -0x4(%rbp),%eax
    6fc9:	48 98                	cltq   
    6fcb:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
    6fd2:	00 
    6fd3:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6fd7:	48 01 f8             	add    %rdi,%rax
    6fda:	48 8b 00             	mov    (%rax),%rax
    6fdd:	48 89 c7             	mov    %rax,%rdi
    6fe0:	e8 1c f9 ff ff       	callq  6901 <b_r>
    6fe5:	01 45 f8             	add    %eax,-0x8(%rbp)
    6fe8:	83 6d fc 01          	subl   $0x1,-0x4(%rbp)
    6fec:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    6ff0:	7f 89                	jg     6f7b <phase1_up+0x3e>
    6ff2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    6ff6:	48 8b 00             	mov    (%rax),%rax
    6ff9:	8b 48 08             	mov    0x8(%rax),%ecx
    6ffc:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    7000:	48 8b 00             	mov    (%rax),%rax
    7003:	8b 50 04             	mov    0x4(%rax),%edx
    7006:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    700a:	48 8b 00             	mov    (%rax),%rax
    700d:	be 00 00 00 00       	mov    $0x0,%esi
    7012:	48 89 c7             	mov    %rax,%rdi
    7015:	e8 e7 f8 ff ff       	callq  6901 <b_r>
    701a:	01 45 f8             	add    %eax,-0x8(%rbp)
    701d:	8b 45 f8             	mov    -0x8(%rbp),%eax
    7020:	c9                   	leaveq 
    7021:	c3                   	retq   

0000000000007022 <phase2_down>:
    7022:	55                   	push   %rbp
    7023:	48 89 e5             	mov    %rsp,%rbp
    7026:	53                   	push   %rbx
    7027:	48 83 ec 20          	sub    $0x20,%rsp
    702b:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
    702f:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
    7033:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    703a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    7041:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    7048:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    704f:	e9 63 01 00 00       	jmpq   71b7 <phase2_down+0x195>
    7054:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    705b:	eb 74                	jmp    70d1 <phase2_down+0xaf>
    705d:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7060:	48 98                	cltq   
    7062:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7069:	00 
    706a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    706e:	48 01 d0             	add    %rdx,%rax
    7071:	48 8b 00             	mov    (%rax),%rax
    7074:	8b 50 04             	mov    0x4(%rax),%edx
    7077:	8b 45 f4             	mov    -0xc(%rbp),%eax
    707a:	48 98                	cltq   
    707c:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7083:	00 
    7084:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7088:	48 01 c8             	add    %rcx,%rax
    708b:	48 8b 00             	mov    (%rax),%rax
    708e:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    7091:	48 63 c9             	movslq %ecx,%rcx
    7094:	48 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%rsi
    709b:	00 
    709c:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
    70a0:	48 01 f1             	add    %rsi,%rcx
    70a3:	48 8b 09             	mov    (%rcx),%rcx
    70a6:	48 8b 49 30          	mov    0x30(%rcx),%rcx
    70aa:	8b 75 f0             	mov    -0x10(%rbp),%esi
    70ad:	48 63 f6             	movslq %esi,%rsi
    70b0:	48 c1 e6 03          	shl    $0x3,%rsi
    70b4:	48 8d 1c 31          	lea    (%rcx,%rsi,1),%rbx
    70b8:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    70bb:	89 ce                	mov    %ecx,%esi
    70bd:	48 89 c7             	mov    %rax,%rdi
    70c0:	e8 5e f5 ff ff       	callq  6623 <column_barycenter>
    70c5:	66 48 0f 7e c0       	movq   %xmm0,%rax
    70ca:	48 89 03             	mov    %rax,(%rbx)
    70cd:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    70d1:	8b 45 f4             	mov    -0xc(%rbp),%eax
    70d4:	48 98                	cltq   
    70d6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    70dd:	00 
    70de:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    70e2:	48 01 d0             	add    %rdx,%rax
    70e5:	48 8b 00             	mov    (%rax),%rax
    70e8:	8b 40 08             	mov    0x8(%rax),%eax
    70eb:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    70ee:	0f 8e 69 ff ff ff    	jle    705d <phase2_down+0x3b>
    70f4:	8b 45 f4             	mov    -0xc(%rbp),%eax
    70f7:	48 98                	cltq   
    70f9:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7100:	00 
    7101:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7105:	48 01 d0             	add    %rdx,%rax
    7108:	48 8b 00             	mov    (%rax),%rax
    710b:	8b 50 08             	mov    0x8(%rax),%edx
    710e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7111:	48 98                	cltq   
    7113:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    711a:	00 
    711b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    711f:	48 01 c8             	add    %rcx,%rax
    7122:	48 8b 00             	mov    (%rax),%rax
    7125:	48 8b 40 30          	mov    0x30(%rax),%rax
    7129:	89 d6                	mov    %edx,%esi
    712b:	48 89 c7             	mov    %rax,%rdi
    712e:	e8 50 fc ff ff       	callq  6d83 <sorted>
    7133:	83 f8 01             	cmp    $0x1,%eax
    7136:	75 73                	jne    71ab <phase2_down+0x189>
    7138:	8b 45 f4             	mov    -0xc(%rbp),%eax
    713b:	48 98                	cltq   
    713d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7144:	00 
    7145:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7149:	48 01 d0             	add    %rdx,%rax
    714c:	48 8b 00             	mov    (%rax),%rax
    714f:	8b 48 08             	mov    0x8(%rax),%ecx
    7152:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7155:	48 98                	cltq   
    7157:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    715e:	00 
    715f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7163:	48 01 d0             	add    %rdx,%rax
    7166:	48 8b 00             	mov    (%rax),%rax
    7169:	8b 50 04             	mov    0x4(%rax),%edx
    716c:	8b 45 f4             	mov    -0xc(%rbp),%eax
    716f:	48 98                	cltq   
    7171:	48 83 c0 01          	add    $0x1,%rax
    7175:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
    717c:	00 
    717d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7181:	48 01 f0             	add    %rsi,%rax
    7184:	48 8b 30             	mov    (%rax),%rsi
    7187:	8b 45 f4             	mov    -0xc(%rbp),%eax
    718a:	48 98                	cltq   
    718c:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
    7193:	00 
    7194:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7198:	48 01 f8             	add    %rdi,%rax
    719b:	48 8b 00             	mov    (%rax),%rax
    719e:	48 89 c7             	mov    %rax,%rdi
    71a1:	e8 29 f6 ff ff       	callq  67cf <r_c>
    71a6:	01 45 ec             	add    %eax,-0x14(%rbp)
    71a9:	eb 08                	jmp    71b3 <phase2_down+0x191>
    71ab:	8b 45 ec             	mov    -0x14(%rbp),%eax
    71ae:	e9 7c 01 00 00       	jmpq   732f <phase2_down+0x30d>
    71b3:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    71b7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    71bb:	8b 40 14             	mov    0x14(%rax),%eax
    71be:	83 e8 01             	sub    $0x1,%eax
    71c1:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    71c4:	0f 8c 8a fe ff ff    	jl     7054 <phase2_down+0x32>
    71ca:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    71d1:	e9 80 00 00 00       	jmpq   7256 <phase2_down+0x234>
    71d6:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    71da:	8b 40 14             	mov    0x14(%rax),%eax
    71dd:	48 98                	cltq   
    71df:	48 c1 e0 03          	shl    $0x3,%rax
    71e3:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    71e7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    71eb:	48 01 d0             	add    %rdx,%rax
    71ee:	48 8b 00             	mov    (%rax),%rax
    71f1:	8b 50 04             	mov    0x4(%rax),%edx
    71f4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    71f8:	8b 40 14             	mov    0x14(%rax),%eax
    71fb:	48 98                	cltq   
    71fd:	48 c1 e0 03          	shl    $0x3,%rax
    7201:	48 8d 48 f8          	lea    -0x8(%rax),%rcx
    7205:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7209:	48 01 c8             	add    %rcx,%rax
    720c:	48 8b 00             	mov    (%rax),%rax
    720f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    7213:	8b 49 14             	mov    0x14(%rcx),%ecx
    7216:	48 63 c9             	movslq %ecx,%rcx
    7219:	48 c1 e1 03          	shl    $0x3,%rcx
    721d:	48 8d 71 f8          	lea    -0x8(%rcx),%rsi
    7221:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
    7225:	48 01 f1             	add    %rsi,%rcx
    7228:	48 8b 09             	mov    (%rcx),%rcx
    722b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
    722f:	8b 75 f0             	mov    -0x10(%rbp),%esi
    7232:	48 63 f6             	movslq %esi,%rsi
    7235:	48 c1 e6 03          	shl    $0x3,%rsi
    7239:	48 8d 1c 31          	lea    (%rcx,%rsi,1),%rbx
    723d:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    7240:	89 ce                	mov    %ecx,%esi
    7242:	48 89 c7             	mov    %rax,%rdi
    7245:	e8 d9 f3 ff ff       	callq  6623 <column_barycenter>
    724a:	66 48 0f 7e c0       	movq   %xmm0,%rax
    724f:	48 89 03             	mov    %rax,(%rbx)
    7252:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    7256:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    725a:	48 8b 50 70          	mov    0x70(%rax),%rdx
    725e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    7262:	8b 40 14             	mov    0x14(%rax),%eax
    7265:	48 98                	cltq   
    7267:	48 c1 e0 02          	shl    $0x2,%rax
    726b:	48 01 d0             	add    %rdx,%rax
    726e:	8b 00                	mov    (%rax),%eax
    7270:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    7273:	0f 8e 5d ff ff ff    	jle    71d6 <phase2_down+0x1b4>
    7279:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    727d:	8b 40 14             	mov    0x14(%rax),%eax
    7280:	48 98                	cltq   
    7282:	48 c1 e0 03          	shl    $0x3,%rax
    7286:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    728a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    728e:	48 01 d0             	add    %rdx,%rax
    7291:	48 8b 00             	mov    (%rax),%rax
    7294:	8b 50 08             	mov    0x8(%rax),%edx
    7297:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    729b:	8b 40 14             	mov    0x14(%rax),%eax
    729e:	48 98                	cltq   
    72a0:	48 c1 e0 03          	shl    $0x3,%rax
    72a4:	48 8d 48 f8          	lea    -0x8(%rax),%rcx
    72a8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    72ac:	48 01 c8             	add    %rcx,%rax
    72af:	48 8b 00             	mov    (%rax),%rax
    72b2:	48 8b 40 30          	mov    0x30(%rax),%rax
    72b6:	89 d6                	mov    %edx,%esi
    72b8:	48 89 c7             	mov    %rax,%rdi
    72bb:	e8 c3 fa ff ff       	callq  6d83 <sorted>
    72c0:	83 f8 01             	cmp    $0x1,%eax
    72c3:	75 67                	jne    732c <phase2_down+0x30a>
    72c5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    72c9:	8b 40 14             	mov    0x14(%rax),%eax
    72cc:	48 98                	cltq   
    72ce:	48 c1 e0 03          	shl    $0x3,%rax
    72d2:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    72d6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    72da:	48 01 d0             	add    %rdx,%rax
    72dd:	48 8b 00             	mov    (%rax),%rax
    72e0:	8b 48 08             	mov    0x8(%rax),%ecx
    72e3:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    72e7:	8b 40 14             	mov    0x14(%rax),%eax
    72ea:	48 98                	cltq   
    72ec:	48 c1 e0 03          	shl    $0x3,%rax
    72f0:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
    72f4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    72f8:	48 01 d0             	add    %rdx,%rax
    72fb:	48 8b 00             	mov    (%rax),%rax
    72fe:	8b 50 04             	mov    0x4(%rax),%edx
    7301:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    7305:	8b 40 14             	mov    0x14(%rax),%eax
    7308:	48 98                	cltq   
    730a:	48 c1 e0 03          	shl    $0x3,%rax
    730e:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
    7312:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7316:	48 01 f0             	add    %rsi,%rax
    7319:	48 8b 00             	mov    (%rax),%rax
    731c:	be 00 00 00 00       	mov    $0x0,%esi
    7321:	48 89 c7             	mov    %rax,%rdi
    7324:	e8 a6 f4 ff ff       	callq  67cf <r_c>
    7329:	01 45 ec             	add    %eax,-0x14(%rbp)
    732c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    732f:	48 83 c4 20          	add    $0x20,%rsp
    7333:	5b                   	pop    %rbx
    7334:	5d                   	pop    %rbp
    7335:	c3                   	retq   

0000000000007336 <phase2_up>:
    7336:	55                   	push   %rbp
    7337:	48 89 e5             	mov    %rsp,%rbp
    733a:	53                   	push   %rbx
    733b:	48 83 ec 20          	sub    $0x20,%rsp
    733f:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
    7343:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
    7347:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    734e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    7355:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    735c:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    7360:	8b 40 14             	mov    0x14(%rax),%eax
    7363:	83 e8 01             	sub    $0x1,%eax
    7366:	89 45 f4             	mov    %eax,-0xc(%rbp)
    7369:	e9 5f 01 00 00       	jmpq   74cd <phase2_up+0x197>
    736e:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    7375:	eb 74                	jmp    73eb <phase2_up+0xb5>
    7377:	8b 45 f4             	mov    -0xc(%rbp),%eax
    737a:	48 98                	cltq   
    737c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7383:	00 
    7384:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7388:	48 01 d0             	add    %rdx,%rax
    738b:	48 8b 00             	mov    (%rax),%rax
    738e:	8b 50 08             	mov    0x8(%rax),%edx
    7391:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7394:	48 98                	cltq   
    7396:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    739d:	00 
    739e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    73a2:	48 01 c8             	add    %rcx,%rax
    73a5:	48 8b 00             	mov    (%rax),%rax
    73a8:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    73ab:	48 63 c9             	movslq %ecx,%rcx
    73ae:	48 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%rsi
    73b5:	00 
    73b6:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
    73ba:	48 01 f1             	add    %rsi,%rcx
    73bd:	48 8b 09             	mov    (%rcx),%rcx
    73c0:	48 8b 49 30          	mov    0x30(%rcx),%rcx
    73c4:	8b 75 f0             	mov    -0x10(%rbp),%esi
    73c7:	48 63 f6             	movslq %esi,%rsi
    73ca:	48 c1 e6 03          	shl    $0x3,%rsi
    73ce:	48 8d 1c 31          	lea    (%rcx,%rsi,1),%rbx
    73d2:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    73d5:	89 ce                	mov    %ecx,%esi
    73d7:	48 89 c7             	mov    %rax,%rdi
    73da:	e8 ca f1 ff ff       	callq  65a9 <row_barycenter>
    73df:	66 48 0f 7e c0       	movq   %xmm0,%rax
    73e4:	48 89 03             	mov    %rax,(%rbx)
    73e7:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    73eb:	8b 45 f4             	mov    -0xc(%rbp),%eax
    73ee:	48 98                	cltq   
    73f0:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    73f7:	00 
    73f8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    73fc:	48 01 d0             	add    %rdx,%rax
    73ff:	48 8b 00             	mov    (%rax),%rax
    7402:	8b 40 04             	mov    0x4(%rax),%eax
    7405:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    7408:	0f 8e 69 ff ff ff    	jle    7377 <phase2_up+0x41>
    740e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7411:	48 98                	cltq   
    7413:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    741a:	00 
    741b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    741f:	48 01 d0             	add    %rdx,%rax
    7422:	48 8b 00             	mov    (%rax),%rax
    7425:	8b 50 04             	mov    0x4(%rax),%edx
    7428:	8b 45 f4             	mov    -0xc(%rbp),%eax
    742b:	48 98                	cltq   
    742d:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7434:	00 
    7435:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7439:	48 01 c8             	add    %rcx,%rax
    743c:	48 8b 00             	mov    (%rax),%rax
    743f:	48 8b 40 30          	mov    0x30(%rax),%rax
    7443:	89 d6                	mov    %edx,%esi
    7445:	48 89 c7             	mov    %rax,%rdi
    7448:	e8 36 f9 ff ff       	callq  6d83 <sorted>
    744d:	83 f8 01             	cmp    $0x1,%eax
    7450:	75 6f                	jne    74c1 <phase2_up+0x18b>
    7452:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7455:	48 98                	cltq   
    7457:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    745e:	00 
    745f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7463:	48 01 d0             	add    %rdx,%rax
    7466:	48 8b 00             	mov    (%rax),%rax
    7469:	8b 48 08             	mov    0x8(%rax),%ecx
    746c:	8b 45 f4             	mov    -0xc(%rbp),%eax
    746f:	48 98                	cltq   
    7471:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7478:	00 
    7479:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    747d:	48 01 d0             	add    %rdx,%rax
    7480:	48 8b 00             	mov    (%rax),%rax
    7483:	8b 50 04             	mov    0x4(%rax),%edx
    7486:	8b 45 f4             	mov    -0xc(%rbp),%eax
    7489:	48 98                	cltq   
    748b:	48 c1 e0 03          	shl    $0x3,%rax
    748f:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
    7493:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7497:	48 01 f0             	add    %rsi,%rax
    749a:	48 8b 30             	mov    (%rax),%rsi
    749d:	8b 45 f4             	mov    -0xc(%rbp),%eax
    74a0:	48 98                	cltq   
    74a2:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
    74a9:	00 
    74aa:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    74ae:	48 01 f8             	add    %rdi,%rax
    74b1:	48 8b 00             	mov    (%rax),%rax
    74b4:	48 89 c7             	mov    %rax,%rdi
    74b7:	e8 e1 f1 ff ff       	callq  669d <r_r>
    74bc:	01 45 ec             	add    %eax,-0x14(%rbp)
    74bf:	eb 08                	jmp    74c9 <phase2_up+0x193>
    74c1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    74c4:	e9 bb 00 00 00       	jmpq   7584 <phase2_up+0x24e>
    74c9:	83 6d f4 01          	subl   $0x1,-0xc(%rbp)
    74cd:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    74d1:	0f 8f 97 fe ff ff    	jg     736e <phase2_up+0x38>
    74d7:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    74de:	eb 43                	jmp    7523 <phase2_up+0x1ed>
    74e0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    74e4:	48 8b 00             	mov    (%rax),%rax
    74e7:	8b 50 08             	mov    0x8(%rax),%edx
    74ea:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    74ee:	48 8b 00             	mov    (%rax),%rax
    74f1:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
    74f5:	48 8b 09             	mov    (%rcx),%rcx
    74f8:	48 8b 49 30          	mov    0x30(%rcx),%rcx
    74fc:	8b 75 f0             	mov    -0x10(%rbp),%esi
    74ff:	48 63 f6             	movslq %esi,%rsi
    7502:	48 c1 e6 03          	shl    $0x3,%rsi
    7506:	48 8d 1c 31          	lea    (%rcx,%rsi,1),%rbx
    750a:	8b 4d f0             	mov    -0x10(%rbp),%ecx
    750d:	89 ce                	mov    %ecx,%esi
    750f:	48 89 c7             	mov    %rax,%rdi
    7512:	e8 92 f0 ff ff       	callq  65a9 <row_barycenter>
    7517:	66 48 0f 7e c0       	movq   %xmm0,%rax
    751c:	48 89 03             	mov    %rax,(%rbx)
    751f:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    7523:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7527:	48 8b 00             	mov    (%rax),%rax
    752a:	8b 40 04             	mov    0x4(%rax),%eax
    752d:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    7530:	7e ae                	jle    74e0 <phase2_up+0x1aa>
    7532:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7536:	48 8b 00             	mov    (%rax),%rax
    7539:	8b 50 04             	mov    0x4(%rax),%edx
    753c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7540:	48 8b 00             	mov    (%rax),%rax
    7543:	48 8b 40 30          	mov    0x30(%rax),%rax
    7547:	89 d6                	mov    %edx,%esi
    7549:	48 89 c7             	mov    %rax,%rdi
    754c:	e8 32 f8 ff ff       	callq  6d83 <sorted>
    7551:	83 f8 01             	cmp    $0x1,%eax
    7554:	75 2b                	jne    7581 <phase2_up+0x24b>
    7556:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    755a:	48 8b 00             	mov    (%rax),%rax
    755d:	8b 48 08             	mov    0x8(%rax),%ecx
    7560:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    7564:	48 8b 00             	mov    (%rax),%rax
    7567:	8b 50 04             	mov    0x4(%rax),%edx
    756a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    756e:	48 8b 00             	mov    (%rax),%rax
    7571:	be 00 00 00 00       	mov    $0x0,%esi
    7576:	48 89 c7             	mov    %rax,%rdi
    7579:	e8 1f f1 ff ff       	callq  669d <r_r>
    757e:	01 45 ec             	add    %eax,-0x14(%rbp)
    7581:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7584:	48 83 c4 20          	add    $0x20,%rsp
    7588:	5b                   	pop    %rbx
    7589:	5d                   	pop    %rbp
    758a:	c3                   	retq   

000000000000758b <bc_n>:
    758b:	55                   	push   %rbp
    758c:	48 89 e5             	mov    %rsp,%rbp
    758f:	53                   	push   %rbx
    7590:	48 83 ec 78          	sub    $0x78,%rsp
    7594:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
    7598:	89 75 84             	mov    %esi,-0x7c(%rbp)
    759b:	89 55 80             	mov    %edx,-0x80(%rbp)
    759e:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    75a5:	00 
    75a6:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    75ad:	00 
    75ae:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    75b5:	00 
    75b6:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    75bd:	00 
    75be:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    75c5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    75cc:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%rbp)
    75d3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    75da:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    75e1:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    75e8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    75ef:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%rbp)
    75f6:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%rbp)
    75fd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%rbp)
    7604:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%rbp)
    760b:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%rbp)
    7612:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    7619:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%rbp)
    7620:	c7 45 c4 14 00 00 00 	movl   $0x14,-0x3c(%rbp)
    7627:	c7 45 c0 28 00 00 00 	movl   $0x28,-0x40(%rbp)
    762e:	83 7d 84 00          	cmpl   $0x0,-0x7c(%rbp)
    7632:	75 09                	jne    763d <bc_n+0xb2>
    7634:	c7 45 c4 14 00 00 00 	movl   $0x14,-0x3c(%rbp)
    763b:	eb 06                	jmp    7643 <bc_n+0xb8>
    763d:	8b 45 84             	mov    -0x7c(%rbp),%eax
    7640:	89 45 c4             	mov    %eax,-0x3c(%rbp)
    7643:	83 7d 80 00          	cmpl   $0x0,-0x80(%rbp)
    7647:	75 09                	jne    7652 <bc_n+0xc7>
    7649:	c7 45 c0 28 00 00 00 	movl   $0x28,-0x40(%rbp)
    7650:	eb 06                	jmp    7658 <bc_n+0xcd>
    7652:	8b 45 80             	mov    -0x80(%rbp),%eax
    7655:	89 45 c0             	mov    %eax,-0x40(%rbp)
    7658:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    765c:	8b 40 14             	mov    0x14(%rax),%eax
    765f:	48 98                	cltq   
    7661:	48 c1 e0 03          	shl    $0x3,%rax
    7665:	48 89 c6             	mov    %rax,%rsi
    7668:	bf 01 00 00 00       	mov    $0x1,%edi
    766d:	e8 0e 9a ff ff       	callq  1080 <calloc@plt>
    7672:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    7676:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    767a:	8b 40 14             	mov    0x14(%rax),%eax
    767d:	48 98                	cltq   
    767f:	48 c1 e0 03          	shl    $0x3,%rax
    7683:	48 89 c6             	mov    %rax,%rsi
    7686:	bf 01 00 00 00       	mov    $0x1,%edi
    768b:	e8 f0 99 ff ff       	callq  1080 <calloc@plt>
    7690:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    7694:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    7698:	8b 40 14             	mov    0x14(%rax),%eax
    769b:	48 98                	cltq   
    769d:	48 c1 e0 03          	shl    $0x3,%rax
    76a1:	48 89 c6             	mov    %rax,%rsi
    76a4:	bf 01 00 00 00       	mov    $0x1,%edi
    76a9:	e8 d2 99 ff ff       	callq  1080 <calloc@plt>
    76ae:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    76b2:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    76b6:	8b 40 14             	mov    0x14(%rax),%eax
    76b9:	48 98                	cltq   
    76bb:	48 c1 e0 03          	shl    $0x3,%rax
    76bf:	48 89 c6             	mov    %rax,%rsi
    76c2:	bf 01 00 00 00       	mov    $0x1,%edi
    76c7:	e8 b4 99 ff ff       	callq  1080 <calloc@plt>
    76cc:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    76d0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    76d7:	e9 a0 00 00 00       	jmpq   777c <bc_n+0x1f1>
    76dc:	8b 45 ec             	mov    -0x14(%rbp),%eax
    76df:	48 98                	cltq   
    76e1:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    76e8:	00 
    76e9:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    76ed:	48 8d 1c 02          	lea    (%rdx,%rax,1),%rbx
    76f1:	be 40 00 00 00       	mov    $0x40,%esi
    76f6:	bf 01 00 00 00       	mov    $0x1,%edi
    76fb:	e8 80 99 ff ff       	callq  1080 <calloc@plt>
    7700:	48 89 03             	mov    %rax,(%rbx)
    7703:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7706:	48 98                	cltq   
    7708:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    770f:	00 
    7710:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7714:	48 8d 1c 02          	lea    (%rdx,%rax,1),%rbx
    7718:	be 40 00 00 00       	mov    $0x40,%esi
    771d:	bf 01 00 00 00       	mov    $0x1,%edi
    7722:	e8 59 99 ff ff       	callq  1080 <calloc@plt>
    7727:	48 89 03             	mov    %rax,(%rbx)
    772a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    772d:	48 98                	cltq   
    772f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7736:	00 
    7737:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    773b:	48 8d 1c 02          	lea    (%rdx,%rax,1),%rbx
    773f:	be 40 00 00 00       	mov    $0x40,%esi
    7744:	bf 01 00 00 00       	mov    $0x1,%edi
    7749:	e8 32 99 ff ff       	callq  1080 <calloc@plt>
    774e:	48 89 03             	mov    %rax,(%rbx)
    7751:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7754:	48 98                	cltq   
    7756:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    775d:	00 
    775e:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7762:	48 8d 1c 02          	lea    (%rdx,%rax,1),%rbx
    7766:	be 40 00 00 00       	mov    $0x40,%esi
    776b:	bf 01 00 00 00       	mov    $0x1,%edi
    7770:	e8 0b 99 ff ff       	callq  1080 <calloc@plt>
    7775:	48 89 03             	mov    %rax,(%rbx)
    7778:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    777c:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    7780:	8b 40 14             	mov    0x14(%rax),%eax
    7783:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    7786:	0f 8c 50 ff ff ff    	jl     76dc <bc_n+0x151>
    778c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    7793:	e9 45 0c 00 00       	jmpq   83dd <bc_n+0xe52>
    7798:	8b 45 ec             	mov    -0x14(%rbp),%eax
    779b:	48 98                	cltq   
    779d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    77a4:	00 
    77a5:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    77a9:	48 01 d0             	add    %rdx,%rax
    77ac:	48 8b 00             	mov    (%rax),%rax
    77af:	8b 55 ec             	mov    -0x14(%rbp),%edx
    77b2:	89 10                	mov    %edx,(%rax)
    77b4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    77b7:	48 98                	cltq   
    77b9:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    77c0:	00 
    77c1:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    77c5:	48 01 d0             	add    %rdx,%rax
    77c8:	48 8b 00             	mov    (%rax),%rax
    77cb:	8b 55 ec             	mov    -0x14(%rbp),%edx
    77ce:	89 10                	mov    %edx,(%rax)
    77d0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    77d3:	48 98                	cltq   
    77d5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    77dc:	00 
    77dd:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    77e1:	48 01 d0             	add    %rdx,%rax
    77e4:	48 8b 00             	mov    (%rax),%rax
    77e7:	8b 55 ec             	mov    -0x14(%rbp),%edx
    77ea:	89 10                	mov    %edx,(%rax)
    77ec:	8b 45 ec             	mov    -0x14(%rbp),%eax
    77ef:	48 98                	cltq   
    77f1:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    77f8:	00 
    77f9:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    77fd:	48 01 d0             	add    %rdx,%rax
    7800:	48 8b 00             	mov    (%rax),%rax
    7803:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7806:	89 10                	mov    %edx,(%rax)
    7808:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    780c:	48 8b 40 70          	mov    0x70(%rax),%rax
    7810:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7813:	48 63 d2             	movslq %edx,%rdx
    7816:	48 c1 e2 02          	shl    $0x2,%rdx
    781a:	48 01 c2             	add    %rax,%rdx
    781d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7820:	48 98                	cltq   
    7822:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7829:	00 
    782a:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    782e:	48 01 c8             	add    %rcx,%rax
    7831:	48 8b 00             	mov    (%rax),%rax
    7834:	8b 12                	mov    (%rdx),%edx
    7836:	89 50 04             	mov    %edx,0x4(%rax)
    7839:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    783d:	48 8b 40 70          	mov    0x70(%rax),%rax
    7841:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7844:	48 63 d2             	movslq %edx,%rdx
    7847:	48 c1 e2 02          	shl    $0x2,%rdx
    784b:	48 01 c2             	add    %rax,%rdx
    784e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7851:	48 98                	cltq   
    7853:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    785a:	00 
    785b:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    785f:	48 01 c8             	add    %rcx,%rax
    7862:	48 8b 00             	mov    (%rax),%rax
    7865:	8b 12                	mov    (%rdx),%edx
    7867:	89 50 04             	mov    %edx,0x4(%rax)
    786a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    786e:	48 8b 40 70          	mov    0x70(%rax),%rax
    7872:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7875:	48 63 d2             	movslq %edx,%rdx
    7878:	48 c1 e2 02          	shl    $0x2,%rdx
    787c:	48 01 c2             	add    %rax,%rdx
    787f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7882:	48 98                	cltq   
    7884:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    788b:	00 
    788c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7890:	48 01 c8             	add    %rcx,%rax
    7893:	48 8b 00             	mov    (%rax),%rax
    7896:	8b 12                	mov    (%rdx),%edx
    7898:	89 50 04             	mov    %edx,0x4(%rax)
    789b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    789f:	48 8b 40 70          	mov    0x70(%rax),%rax
    78a3:	8b 55 ec             	mov    -0x14(%rbp),%edx
    78a6:	48 63 d2             	movslq %edx,%rdx
    78a9:	48 c1 e2 02          	shl    $0x2,%rdx
    78ad:	48 01 c2             	add    %rax,%rdx
    78b0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    78b3:	48 98                	cltq   
    78b5:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    78bc:	00 
    78bd:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    78c1:	48 01 c8             	add    %rcx,%rax
    78c4:	48 8b 00             	mov    (%rax),%rax
    78c7:	8b 12                	mov    (%rdx),%edx
    78c9:	89 50 04             	mov    %edx,0x4(%rax)
    78cc:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    78d0:	48 8b 40 70          	mov    0x70(%rax),%rax
    78d4:	8b 55 ec             	mov    -0x14(%rbp),%edx
    78d7:	48 63 d2             	movslq %edx,%rdx
    78da:	48 83 c2 01          	add    $0x1,%rdx
    78de:	48 c1 e2 02          	shl    $0x2,%rdx
    78e2:	48 01 c2             	add    %rax,%rdx
    78e5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    78e8:	48 98                	cltq   
    78ea:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    78f1:	00 
    78f2:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    78f6:	48 01 c8             	add    %rcx,%rax
    78f9:	48 8b 00             	mov    (%rax),%rax
    78fc:	8b 12                	mov    (%rdx),%edx
    78fe:	89 50 08             	mov    %edx,0x8(%rax)
    7901:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    7905:	48 8b 40 70          	mov    0x70(%rax),%rax
    7909:	8b 55 ec             	mov    -0x14(%rbp),%edx
    790c:	48 63 d2             	movslq %edx,%rdx
    790f:	48 83 c2 01          	add    $0x1,%rdx
    7913:	48 c1 e2 02          	shl    $0x2,%rdx
    7917:	48 01 c2             	add    %rax,%rdx
    791a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    791d:	48 98                	cltq   
    791f:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7926:	00 
    7927:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    792b:	48 01 c8             	add    %rcx,%rax
    792e:	48 8b 00             	mov    (%rax),%rax
    7931:	8b 12                	mov    (%rdx),%edx
    7933:	89 50 08             	mov    %edx,0x8(%rax)
    7936:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    793a:	48 8b 40 70          	mov    0x70(%rax),%rax
    793e:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7941:	48 63 d2             	movslq %edx,%rdx
    7944:	48 83 c2 01          	add    $0x1,%rdx
    7948:	48 c1 e2 02          	shl    $0x2,%rdx
    794c:	48 01 c2             	add    %rax,%rdx
    794f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7952:	48 98                	cltq   
    7954:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    795b:	00 
    795c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7960:	48 01 c8             	add    %rcx,%rax
    7963:	48 8b 00             	mov    (%rax),%rax
    7966:	8b 12                	mov    (%rdx),%edx
    7968:	89 50 08             	mov    %edx,0x8(%rax)
    796b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    796f:	48 8b 40 70          	mov    0x70(%rax),%rax
    7973:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7976:	48 63 d2             	movslq %edx,%rdx
    7979:	48 83 c2 01          	add    $0x1,%rdx
    797d:	48 c1 e2 02          	shl    $0x2,%rdx
    7981:	48 01 c2             	add    %rax,%rdx
    7984:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7987:	48 98                	cltq   
    7989:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7990:	00 
    7991:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7995:	48 01 c8             	add    %rcx,%rax
    7998:	48 8b 00             	mov    (%rax),%rax
    799b:	8b 12                	mov    (%rdx),%edx
    799d:	89 50 08             	mov    %edx,0x8(%rax)
    79a0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    79a3:	48 98                	cltq   
    79a5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    79ac:	00 
    79ad:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    79b1:	48 01 d0             	add    %rdx,%rax
    79b4:	48 8b 00             	mov    (%rax),%rax
    79b7:	8b 50 04             	mov    0x4(%rax),%edx
    79ba:	8b 45 ec             	mov    -0x14(%rbp),%eax
    79bd:	48 98                	cltq   
    79bf:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    79c6:	00 
    79c7:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    79cb:	48 01 c8             	add    %rcx,%rax
    79ce:	48 8b 00             	mov    (%rax),%rax
    79d1:	8b 40 08             	mov    0x8(%rax),%eax
    79d4:	39 c2                	cmp    %eax,%edx
    79d6:	0f 8e 05 01 00 00    	jle    7ae1 <bc_n+0x556>
    79dc:	8b 45 ec             	mov    -0x14(%rbp),%eax
    79df:	48 98                	cltq   
    79e1:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    79e8:	00 
    79e9:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    79ed:	48 01 d0             	add    %rdx,%rax
    79f0:	48 8b 00             	mov    (%rax),%rax
    79f3:	8b 40 04             	mov    0x4(%rax),%eax
    79f6:	83 c0 01             	add    $0x1,%eax
    79f9:	48 98                	cltq   
    79fb:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7a02:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a05:	48 98                	cltq   
    7a07:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7a0e:	00 
    7a0f:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7a13:	48 01 c8             	add    %rcx,%rax
    7a16:	48 8b 00             	mov    (%rax),%rax
    7a19:	89 50 2c             	mov    %edx,0x2c(%rax)
    7a1c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a1f:	48 98                	cltq   
    7a21:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7a28:	00 
    7a29:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7a2d:	48 01 d0             	add    %rdx,%rax
    7a30:	48 8b 00             	mov    (%rax),%rax
    7a33:	8b 40 04             	mov    0x4(%rax),%eax
    7a36:	83 c0 01             	add    $0x1,%eax
    7a39:	48 98                	cltq   
    7a3b:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7a42:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a45:	48 98                	cltq   
    7a47:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7a4e:	00 
    7a4f:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7a53:	48 01 c8             	add    %rcx,%rax
    7a56:	48 8b 00             	mov    (%rax),%rax
    7a59:	89 50 2c             	mov    %edx,0x2c(%rax)
    7a5c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a5f:	48 98                	cltq   
    7a61:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7a68:	00 
    7a69:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7a6d:	48 01 d0             	add    %rdx,%rax
    7a70:	48 8b 00             	mov    (%rax),%rax
    7a73:	8b 40 04             	mov    0x4(%rax),%eax
    7a76:	83 c0 01             	add    $0x1,%eax
    7a79:	48 98                	cltq   
    7a7b:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7a82:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a85:	48 98                	cltq   
    7a87:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7a8e:	00 
    7a8f:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7a93:	48 01 c8             	add    %rcx,%rax
    7a96:	48 8b 00             	mov    (%rax),%rax
    7a99:	89 50 2c             	mov    %edx,0x2c(%rax)
    7a9c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7a9f:	48 98                	cltq   
    7aa1:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7aa8:	00 
    7aa9:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7aad:	48 01 d0             	add    %rdx,%rax
    7ab0:	48 8b 00             	mov    (%rax),%rax
    7ab3:	8b 40 04             	mov    0x4(%rax),%eax
    7ab6:	83 c0 01             	add    $0x1,%eax
    7ab9:	48 98                	cltq   
    7abb:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7ac2:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7ac5:	48 98                	cltq   
    7ac7:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7ace:	00 
    7acf:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7ad3:	48 01 c8             	add    %rcx,%rax
    7ad6:	48 8b 00             	mov    (%rax),%rax
    7ad9:	89 50 2c             	mov    %edx,0x2c(%rax)
    7adc:	e9 00 01 00 00       	jmpq   7be1 <bc_n+0x656>
    7ae1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7ae4:	48 98                	cltq   
    7ae6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7aed:	00 
    7aee:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7af2:	48 01 d0             	add    %rdx,%rax
    7af5:	48 8b 00             	mov    (%rax),%rax
    7af8:	8b 40 08             	mov    0x8(%rax),%eax
    7afb:	83 c0 01             	add    $0x1,%eax
    7afe:	48 98                	cltq   
    7b00:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7b07:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7b0a:	48 98                	cltq   
    7b0c:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7b13:	00 
    7b14:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7b18:	48 01 c8             	add    %rcx,%rax
    7b1b:	48 8b 00             	mov    (%rax),%rax
    7b1e:	89 50 2c             	mov    %edx,0x2c(%rax)
    7b21:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7b24:	48 98                	cltq   
    7b26:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7b2d:	00 
    7b2e:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7b32:	48 01 d0             	add    %rdx,%rax
    7b35:	48 8b 00             	mov    (%rax),%rax
    7b38:	8b 40 08             	mov    0x8(%rax),%eax
    7b3b:	83 c0 01             	add    $0x1,%eax
    7b3e:	48 98                	cltq   
    7b40:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7b47:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7b4a:	48 98                	cltq   
    7b4c:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7b53:	00 
    7b54:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7b58:	48 01 c8             	add    %rcx,%rax
    7b5b:	48 8b 00             	mov    (%rax),%rax
    7b5e:	89 50 2c             	mov    %edx,0x2c(%rax)
    7b61:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7b64:	48 98                	cltq   
    7b66:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7b6d:	00 
    7b6e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7b72:	48 01 d0             	add    %rdx,%rax
    7b75:	48 8b 00             	mov    (%rax),%rax
    7b78:	8b 40 08             	mov    0x8(%rax),%eax
    7b7b:	83 c0 01             	add    $0x1,%eax
    7b7e:	48 98                	cltq   
    7b80:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7b87:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7b8a:	48 98                	cltq   
    7b8c:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7b93:	00 
    7b94:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7b98:	48 01 c8             	add    %rcx,%rax
    7b9b:	48 8b 00             	mov    (%rax),%rax
    7b9e:	89 50 2c             	mov    %edx,0x2c(%rax)
    7ba1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7ba4:	48 98                	cltq   
    7ba6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7bad:	00 
    7bae:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7bb2:	48 01 d0             	add    %rdx,%rax
    7bb5:	48 8b 00             	mov    (%rax),%rax
    7bb8:	8b 40 08             	mov    0x8(%rax),%eax
    7bbb:	83 c0 01             	add    $0x1,%eax
    7bbe:	48 98                	cltq   
    7bc0:	8d 14 c5 00 00 00 00 	lea    0x0(,%rax,8),%edx
    7bc7:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7bca:	48 98                	cltq   
    7bcc:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7bd3:	00 
    7bd4:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7bd8:	48 01 c8             	add    %rcx,%rax
    7bdb:	48 8b 00             	mov    (%rax),%rax
    7bde:	89 50 2c             	mov    %edx,0x2c(%rax)
    7be1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7be4:	48 98                	cltq   
    7be6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7bed:	00 
    7bee:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7bf2:	48 01 d0             	add    %rdx,%rax
    7bf5:	48 8b 00             	mov    (%rax),%rax
    7bf8:	8b 40 2c             	mov    0x2c(%rax),%eax
    7bfb:	48 98                	cltq   
    7bfd:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7c00:	48 63 d2             	movslq %edx,%rdx
    7c03:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7c0a:	00 
    7c0b:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    7c0f:	48 01 ca             	add    %rcx,%rdx
    7c12:	48 8b 1a             	mov    (%rdx),%rbx
    7c15:	48 89 c6             	mov    %rax,%rsi
    7c18:	bf 01 00 00 00       	mov    $0x1,%edi
    7c1d:	e8 5e 94 ff ff       	callq  1080 <calloc@plt>
    7c22:	48 89 43 30          	mov    %rax,0x30(%rbx)
    7c26:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7c29:	48 98                	cltq   
    7c2b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7c32:	00 
    7c33:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7c37:	48 01 d0             	add    %rdx,%rax
    7c3a:	48 8b 00             	mov    (%rax),%rax
    7c3d:	8b 40 2c             	mov    0x2c(%rax),%eax
    7c40:	48 98                	cltq   
    7c42:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7c45:	48 63 d2             	movslq %edx,%rdx
    7c48:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7c4f:	00 
    7c50:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    7c54:	48 01 ca             	add    %rcx,%rdx
    7c57:	48 8b 1a             	mov    (%rdx),%rbx
    7c5a:	48 89 c6             	mov    %rax,%rsi
    7c5d:	bf 01 00 00 00       	mov    $0x1,%edi
    7c62:	e8 19 94 ff ff       	callq  1080 <calloc@plt>
    7c67:	48 89 43 30          	mov    %rax,0x30(%rbx)
    7c6b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7c6e:	48 98                	cltq   
    7c70:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7c77:	00 
    7c78:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7c7c:	48 01 d0             	add    %rdx,%rax
    7c7f:	48 8b 00             	mov    (%rax),%rax
    7c82:	8b 40 2c             	mov    0x2c(%rax),%eax
    7c85:	48 98                	cltq   
    7c87:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7c8a:	48 63 d2             	movslq %edx,%rdx
    7c8d:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7c94:	00 
    7c95:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    7c99:	48 01 ca             	add    %rcx,%rdx
    7c9c:	48 8b 1a             	mov    (%rdx),%rbx
    7c9f:	48 89 c6             	mov    %rax,%rsi
    7ca2:	bf 01 00 00 00       	mov    $0x1,%edi
    7ca7:	e8 d4 93 ff ff       	callq  1080 <calloc@plt>
    7cac:	48 89 43 30          	mov    %rax,0x30(%rbx)
    7cb0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7cb3:	48 98                	cltq   
    7cb5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7cbc:	00 
    7cbd:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7cc1:	48 01 d0             	add    %rdx,%rax
    7cc4:	48 8b 00             	mov    (%rax),%rax
    7cc7:	8b 40 2c             	mov    0x2c(%rax),%eax
    7cca:	48 98                	cltq   
    7ccc:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7ccf:	48 63 d2             	movslq %edx,%rdx
    7cd2:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7cd9:	00 
    7cda:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    7cde:	48 01 ca             	add    %rcx,%rdx
    7ce1:	48 8b 1a             	mov    (%rdx),%rbx
    7ce4:	48 89 c6             	mov    %rax,%rsi
    7ce7:	bf 01 00 00 00       	mov    $0x1,%edi
    7cec:	e8 8f 93 ff ff       	callq  1080 <calloc@plt>
    7cf1:	48 89 43 30          	mov    %rax,0x30(%rbx)
    7cf5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7cf8:	48 98                	cltq   
    7cfa:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7d01:	00 
    7d02:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7d06:	48 01 d0             	add    %rdx,%rax
    7d09:	48 8b 00             	mov    (%rax),%rax
    7d0c:	8b 40 04             	mov    0x4(%rax),%eax
    7d0f:	83 c0 01             	add    $0x1,%eax
    7d12:	48 98                	cltq   
    7d14:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7d1b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7d1e:	48 98                	cltq   
    7d20:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7d27:	00 
    7d28:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7d2c:	48 01 c8             	add    %rcx,%rax
    7d2f:	48 8b 00             	mov    (%rax),%rax
    7d32:	89 50 18             	mov    %edx,0x18(%rax)
    7d35:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7d38:	48 98                	cltq   
    7d3a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7d41:	00 
    7d42:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7d46:	48 01 d0             	add    %rdx,%rax
    7d49:	48 8b 00             	mov    (%rax),%rax
    7d4c:	8b 40 04             	mov    0x4(%rax),%eax
    7d4f:	83 c0 01             	add    $0x1,%eax
    7d52:	48 98                	cltq   
    7d54:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7d5b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7d5e:	48 98                	cltq   
    7d60:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7d67:	00 
    7d68:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7d6c:	48 01 c8             	add    %rcx,%rax
    7d6f:	48 8b 00             	mov    (%rax),%rax
    7d72:	89 50 18             	mov    %edx,0x18(%rax)
    7d75:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7d78:	48 98                	cltq   
    7d7a:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7d81:	00 
    7d82:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7d86:	48 01 d0             	add    %rdx,%rax
    7d89:	48 8b 00             	mov    (%rax),%rax
    7d8c:	8b 40 04             	mov    0x4(%rax),%eax
    7d8f:	83 c0 01             	add    $0x1,%eax
    7d92:	48 98                	cltq   
    7d94:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7d9b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7d9e:	48 98                	cltq   
    7da0:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7da7:	00 
    7da8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7dac:	48 01 c8             	add    %rcx,%rax
    7daf:	48 8b 00             	mov    (%rax),%rax
    7db2:	89 50 18             	mov    %edx,0x18(%rax)
    7db5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7db8:	48 98                	cltq   
    7dba:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7dc1:	00 
    7dc2:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7dc6:	48 01 d0             	add    %rdx,%rax
    7dc9:	48 8b 00             	mov    (%rax),%rax
    7dcc:	8b 40 04             	mov    0x4(%rax),%eax
    7dcf:	83 c0 01             	add    $0x1,%eax
    7dd2:	48 98                	cltq   
    7dd4:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7ddb:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7dde:	48 98                	cltq   
    7de0:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7de7:	00 
    7de8:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7dec:	48 01 c8             	add    %rcx,%rax
    7def:	48 8b 00             	mov    (%rax),%rax
    7df2:	89 50 18             	mov    %edx,0x18(%rax)
    7df5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7df8:	48 98                	cltq   
    7dfa:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7e01:	00 
    7e02:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7e06:	48 01 d0             	add    %rdx,%rax
    7e09:	48 8b 00             	mov    (%rax),%rax
    7e0c:	8b 40 18             	mov    0x18(%rax),%eax
    7e0f:	48 98                	cltq   
    7e11:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7e14:	48 63 d2             	movslq %edx,%rdx
    7e17:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7e1e:	00 
    7e1f:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    7e23:	48 01 ca             	add    %rcx,%rdx
    7e26:	48 8b 1a             	mov    (%rdx),%rbx
    7e29:	48 89 c6             	mov    %rax,%rsi
    7e2c:	bf 01 00 00 00       	mov    $0x1,%edi
    7e31:	e8 4a 92 ff ff       	callq  1080 <calloc@plt>
    7e36:	48 89 43 10          	mov    %rax,0x10(%rbx)
    7e3a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7e3d:	48 98                	cltq   
    7e3f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7e46:	00 
    7e47:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7e4b:	48 01 d0             	add    %rdx,%rax
    7e4e:	48 8b 00             	mov    (%rax),%rax
    7e51:	8b 40 18             	mov    0x18(%rax),%eax
    7e54:	48 98                	cltq   
    7e56:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7e59:	48 63 d2             	movslq %edx,%rdx
    7e5c:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7e63:	00 
    7e64:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    7e68:	48 01 ca             	add    %rcx,%rdx
    7e6b:	48 8b 1a             	mov    (%rdx),%rbx
    7e6e:	48 89 c6             	mov    %rax,%rsi
    7e71:	bf 01 00 00 00       	mov    $0x1,%edi
    7e76:	e8 05 92 ff ff       	callq  1080 <calloc@plt>
    7e7b:	48 89 43 10          	mov    %rax,0x10(%rbx)
    7e7f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7e82:	48 98                	cltq   
    7e84:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7e8b:	00 
    7e8c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7e90:	48 01 d0             	add    %rdx,%rax
    7e93:	48 8b 00             	mov    (%rax),%rax
    7e96:	8b 40 18             	mov    0x18(%rax),%eax
    7e99:	48 98                	cltq   
    7e9b:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7e9e:	48 63 d2             	movslq %edx,%rdx
    7ea1:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7ea8:	00 
    7ea9:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    7ead:	48 01 ca             	add    %rcx,%rdx
    7eb0:	48 8b 1a             	mov    (%rdx),%rbx
    7eb3:	48 89 c6             	mov    %rax,%rsi
    7eb6:	bf 01 00 00 00       	mov    $0x1,%edi
    7ebb:	e8 c0 91 ff ff       	callq  1080 <calloc@plt>
    7ec0:	48 89 43 10          	mov    %rax,0x10(%rbx)
    7ec4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7ec7:	48 98                	cltq   
    7ec9:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7ed0:	00 
    7ed1:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    7ed5:	48 01 d0             	add    %rdx,%rax
    7ed8:	48 8b 00             	mov    (%rax),%rax
    7edb:	8b 40 18             	mov    0x18(%rax),%eax
    7ede:	48 98                	cltq   
    7ee0:	8b 55 ec             	mov    -0x14(%rbp),%edx
    7ee3:	48 63 d2             	movslq %edx,%rdx
    7ee6:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    7eed:	00 
    7eee:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    7ef2:	48 01 ca             	add    %rcx,%rdx
    7ef5:	48 8b 1a             	mov    (%rdx),%rbx
    7ef8:	48 89 c6             	mov    %rax,%rsi
    7efb:	bf 01 00 00 00       	mov    $0x1,%edi
    7f00:	e8 7b 91 ff ff       	callq  1080 <calloc@plt>
    7f05:	48 89 43 10          	mov    %rax,0x10(%rbx)
    7f09:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7f0c:	48 98                	cltq   
    7f0e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7f15:	00 
    7f16:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7f1a:	48 01 d0             	add    %rdx,%rax
    7f1d:	48 8b 00             	mov    (%rax),%rax
    7f20:	8b 40 08             	mov    0x8(%rax),%eax
    7f23:	83 c0 01             	add    $0x1,%eax
    7f26:	48 98                	cltq   
    7f28:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7f2f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7f32:	48 98                	cltq   
    7f34:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7f3b:	00 
    7f3c:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7f40:	48 01 c8             	add    %rcx,%rax
    7f43:	48 8b 00             	mov    (%rax),%rax
    7f46:	89 50 28             	mov    %edx,0x28(%rax)
    7f49:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7f4c:	48 98                	cltq   
    7f4e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7f55:	00 
    7f56:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7f5a:	48 01 d0             	add    %rdx,%rax
    7f5d:	48 8b 00             	mov    (%rax),%rax
    7f60:	8b 40 08             	mov    0x8(%rax),%eax
    7f63:	83 c0 01             	add    $0x1,%eax
    7f66:	48 98                	cltq   
    7f68:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7f6f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7f72:	48 98                	cltq   
    7f74:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7f7b:	00 
    7f7c:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    7f80:	48 01 c8             	add    %rcx,%rax
    7f83:	48 8b 00             	mov    (%rax),%rax
    7f86:	89 50 28             	mov    %edx,0x28(%rax)
    7f89:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7f8c:	48 98                	cltq   
    7f8e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7f95:	00 
    7f96:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7f9a:	48 01 d0             	add    %rdx,%rax
    7f9d:	48 8b 00             	mov    (%rax),%rax
    7fa0:	8b 40 08             	mov    0x8(%rax),%eax
    7fa3:	83 c0 01             	add    $0x1,%eax
    7fa6:	48 98                	cltq   
    7fa8:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7faf:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7fb2:	48 98                	cltq   
    7fb4:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7fbb:	00 
    7fbc:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    7fc0:	48 01 c8             	add    %rcx,%rax
    7fc3:	48 8b 00             	mov    (%rax),%rax
    7fc6:	89 50 28             	mov    %edx,0x28(%rax)
    7fc9:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7fcc:	48 98                	cltq   
    7fce:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    7fd5:	00 
    7fd6:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    7fda:	48 01 d0             	add    %rdx,%rax
    7fdd:	48 8b 00             	mov    (%rax),%rax
    7fe0:	8b 40 08             	mov    0x8(%rax),%eax
    7fe3:	83 c0 01             	add    $0x1,%eax
    7fe6:	48 98                	cltq   
    7fe8:	8d 14 85 00 00 00 00 	lea    0x0(,%rax,4),%edx
    7fef:	8b 45 ec             	mov    -0x14(%rbp),%eax
    7ff2:	48 98                	cltq   
    7ff4:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    7ffb:	00 
    7ffc:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8000:	48 01 c8             	add    %rcx,%rax
    8003:	48 8b 00             	mov    (%rax),%rax
    8006:	89 50 28             	mov    %edx,0x28(%rax)
    8009:	8b 45 ec             	mov    -0x14(%rbp),%eax
    800c:	48 98                	cltq   
    800e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8015:	00 
    8016:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    801a:	48 01 d0             	add    %rdx,%rax
    801d:	48 8b 00             	mov    (%rax),%rax
    8020:	8b 40 28             	mov    0x28(%rax),%eax
    8023:	48 98                	cltq   
    8025:	8b 55 ec             	mov    -0x14(%rbp),%edx
    8028:	48 63 d2             	movslq %edx,%rdx
    802b:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    8032:	00 
    8033:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8037:	48 01 ca             	add    %rcx,%rdx
    803a:	48 8b 1a             	mov    (%rdx),%rbx
    803d:	48 89 c6             	mov    %rax,%rsi
    8040:	bf 01 00 00 00       	mov    $0x1,%edi
    8045:	e8 36 90 ff ff       	callq  1080 <calloc@plt>
    804a:	48 89 43 20          	mov    %rax,0x20(%rbx)
    804e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8051:	48 98                	cltq   
    8053:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    805a:	00 
    805b:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    805f:	48 01 d0             	add    %rdx,%rax
    8062:	48 8b 00             	mov    (%rax),%rax
    8065:	8b 40 28             	mov    0x28(%rax),%eax
    8068:	48 98                	cltq   
    806a:	8b 55 ec             	mov    -0x14(%rbp),%edx
    806d:	48 63 d2             	movslq %edx,%rdx
    8070:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    8077:	00 
    8078:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    807c:	48 01 ca             	add    %rcx,%rdx
    807f:	48 8b 1a             	mov    (%rdx),%rbx
    8082:	48 89 c6             	mov    %rax,%rsi
    8085:	bf 01 00 00 00       	mov    $0x1,%edi
    808a:	e8 f1 8f ff ff       	callq  1080 <calloc@plt>
    808f:	48 89 43 20          	mov    %rax,0x20(%rbx)
    8093:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8096:	48 98                	cltq   
    8098:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    809f:	00 
    80a0:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    80a4:	48 01 d0             	add    %rdx,%rax
    80a7:	48 8b 00             	mov    (%rax),%rax
    80aa:	8b 40 28             	mov    0x28(%rax),%eax
    80ad:	48 98                	cltq   
    80af:	8b 55 ec             	mov    -0x14(%rbp),%edx
    80b2:	48 63 d2             	movslq %edx,%rdx
    80b5:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    80bc:	00 
    80bd:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    80c1:	48 01 ca             	add    %rcx,%rdx
    80c4:	48 8b 1a             	mov    (%rdx),%rbx
    80c7:	48 89 c6             	mov    %rax,%rsi
    80ca:	bf 01 00 00 00       	mov    $0x1,%edi
    80cf:	e8 ac 8f ff ff       	callq  1080 <calloc@plt>
    80d4:	48 89 43 20          	mov    %rax,0x20(%rbx)
    80d8:	8b 45 ec             	mov    -0x14(%rbp),%eax
    80db:	48 98                	cltq   
    80dd:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    80e4:	00 
    80e5:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    80e9:	48 01 d0             	add    %rdx,%rax
    80ec:	48 8b 00             	mov    (%rax),%rax
    80ef:	8b 40 28             	mov    0x28(%rax),%eax
    80f2:	48 98                	cltq   
    80f4:	8b 55 ec             	mov    -0x14(%rbp),%edx
    80f7:	48 63 d2             	movslq %edx,%rdx
    80fa:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    8101:	00 
    8102:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8106:	48 01 ca             	add    %rcx,%rdx
    8109:	48 8b 1a             	mov    (%rdx),%rbx
    810c:	48 89 c6             	mov    %rax,%rsi
    810f:	bf 01 00 00 00       	mov    $0x1,%edi
    8114:	e8 67 8f ff ff       	callq  1080 <calloc@plt>
    8119:	48 89 43 20          	mov    %rax,0x20(%rbx)
    811d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8120:	48 98                	cltq   
    8122:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8129:	00 
    812a:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    812e:	48 01 d0             	add    %rdx,%rax
    8131:	48 8b 00             	mov    (%rax),%rax
    8134:	8b 40 04             	mov    0x4(%rax),%eax
    8137:	8d 50 01             	lea    0x1(%rax),%edx
    813a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    813d:	48 98                	cltq   
    813f:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    8146:	00 
    8147:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    814b:	48 01 c8             	add    %rcx,%rax
    814e:	48 8b 00             	mov    (%rax),%rax
    8151:	8b 40 08             	mov    0x8(%rax),%eax
    8154:	83 c0 01             	add    $0x1,%eax
    8157:	0f af c2             	imul   %edx,%eax
    815a:	83 c0 08             	add    $0x8,%eax
    815d:	8d 50 07             	lea    0x7(%rax),%edx
    8160:	85 c0                	test   %eax,%eax
    8162:	0f 48 c2             	cmovs  %edx,%eax
    8165:	c1 f8 03             	sar    $0x3,%eax
    8168:	89 c1                	mov    %eax,%ecx
    816a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    816d:	48 98                	cltq   
    816f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8176:	00 
    8177:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    817b:	48 01 d0             	add    %rdx,%rax
    817e:	48 8b 00             	mov    (%rax),%rax
    8181:	8d 51 01             	lea    0x1(%rcx),%edx
    8184:	89 50 0c             	mov    %edx,0xc(%rax)
    8187:	8b 45 ec             	mov    -0x14(%rbp),%eax
    818a:	48 98                	cltq   
    818c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8193:	00 
    8194:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8198:	48 01 d0             	add    %rdx,%rax
    819b:	48 8b 00             	mov    (%rax),%rax
    819e:	8b 40 04             	mov    0x4(%rax),%eax
    81a1:	8d 50 01             	lea    0x1(%rax),%edx
    81a4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    81a7:	48 98                	cltq   
    81a9:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    81b0:	00 
    81b1:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    81b5:	48 01 c8             	add    %rcx,%rax
    81b8:	48 8b 00             	mov    (%rax),%rax
    81bb:	8b 40 08             	mov    0x8(%rax),%eax
    81be:	83 c0 01             	add    $0x1,%eax
    81c1:	0f af c2             	imul   %edx,%eax
    81c4:	83 c0 08             	add    $0x8,%eax
    81c7:	8d 50 07             	lea    0x7(%rax),%edx
    81ca:	85 c0                	test   %eax,%eax
    81cc:	0f 48 c2             	cmovs  %edx,%eax
    81cf:	c1 f8 03             	sar    $0x3,%eax
    81d2:	89 c1                	mov    %eax,%ecx
    81d4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    81d7:	48 98                	cltq   
    81d9:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    81e0:	00 
    81e1:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    81e5:	48 01 d0             	add    %rdx,%rax
    81e8:	48 8b 00             	mov    (%rax),%rax
    81eb:	8d 51 01             	lea    0x1(%rcx),%edx
    81ee:	89 50 0c             	mov    %edx,0xc(%rax)
    81f1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    81f4:	48 98                	cltq   
    81f6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    81fd:	00 
    81fe:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8202:	48 01 d0             	add    %rdx,%rax
    8205:	48 8b 00             	mov    (%rax),%rax
    8208:	8b 40 04             	mov    0x4(%rax),%eax
    820b:	8d 50 01             	lea    0x1(%rax),%edx
    820e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8211:	48 98                	cltq   
    8213:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    821a:	00 
    821b:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    821f:	48 01 c8             	add    %rcx,%rax
    8222:	48 8b 00             	mov    (%rax),%rax
    8225:	8b 40 08             	mov    0x8(%rax),%eax
    8228:	83 c0 01             	add    $0x1,%eax
    822b:	0f af c2             	imul   %edx,%eax
    822e:	83 c0 08             	add    $0x8,%eax
    8231:	8d 50 07             	lea    0x7(%rax),%edx
    8234:	85 c0                	test   %eax,%eax
    8236:	0f 48 c2             	cmovs  %edx,%eax
    8239:	c1 f8 03             	sar    $0x3,%eax
    823c:	89 c1                	mov    %eax,%ecx
    823e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8241:	48 98                	cltq   
    8243:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    824a:	00 
    824b:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    824f:	48 01 d0             	add    %rdx,%rax
    8252:	48 8b 00             	mov    (%rax),%rax
    8255:	8d 51 01             	lea    0x1(%rcx),%edx
    8258:	89 50 0c             	mov    %edx,0xc(%rax)
    825b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    825e:	48 98                	cltq   
    8260:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8267:	00 
    8268:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    826c:	48 01 d0             	add    %rdx,%rax
    826f:	48 8b 00             	mov    (%rax),%rax
    8272:	8b 40 04             	mov    0x4(%rax),%eax
    8275:	8d 50 01             	lea    0x1(%rax),%edx
    8278:	8b 45 ec             	mov    -0x14(%rbp),%eax
    827b:	48 98                	cltq   
    827d:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    8284:	00 
    8285:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8289:	48 01 c8             	add    %rcx,%rax
    828c:	48 8b 00             	mov    (%rax),%rax
    828f:	8b 40 08             	mov    0x8(%rax),%eax
    8292:	83 c0 01             	add    $0x1,%eax
    8295:	0f af c2             	imul   %edx,%eax
    8298:	83 c0 08             	add    $0x8,%eax
    829b:	8d 50 07             	lea    0x7(%rax),%edx
    829e:	85 c0                	test   %eax,%eax
    82a0:	0f 48 c2             	cmovs  %edx,%eax
    82a3:	c1 f8 03             	sar    $0x3,%eax
    82a6:	89 c1                	mov    %eax,%ecx
    82a8:	8b 45 ec             	mov    -0x14(%rbp),%eax
    82ab:	48 98                	cltq   
    82ad:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    82b4:	00 
    82b5:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    82b9:	48 01 d0             	add    %rdx,%rax
    82bc:	48 8b 00             	mov    (%rax),%rax
    82bf:	8d 51 01             	lea    0x1(%rcx),%edx
    82c2:	89 50 0c             	mov    %edx,0xc(%rax)
    82c5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    82c8:	48 98                	cltq   
    82ca:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    82d1:	00 
    82d2:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    82d6:	48 01 d0             	add    %rdx,%rax
    82d9:	48 8b 00             	mov    (%rax),%rax
    82dc:	8b 40 0c             	mov    0xc(%rax),%eax
    82df:	48 98                	cltq   
    82e1:	8b 55 ec             	mov    -0x14(%rbp),%edx
    82e4:	48 63 d2             	movslq %edx,%rdx
    82e7:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    82ee:	00 
    82ef:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    82f3:	48 01 ca             	add    %rcx,%rdx
    82f6:	48 8b 1a             	mov    (%rdx),%rbx
    82f9:	48 89 c6             	mov    %rax,%rsi
    82fc:	bf 01 00 00 00       	mov    $0x1,%edi
    8301:	e8 7a 8d ff ff       	callq  1080 <calloc@plt>
    8306:	48 89 43 38          	mov    %rax,0x38(%rbx)
    830a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    830d:	48 98                	cltq   
    830f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8316:	00 
    8317:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    831b:	48 01 d0             	add    %rdx,%rax
    831e:	48 8b 00             	mov    (%rax),%rax
    8321:	8b 40 0c             	mov    0xc(%rax),%eax
    8324:	48 98                	cltq   
    8326:	8b 55 ec             	mov    -0x14(%rbp),%edx
    8329:	48 63 d2             	movslq %edx,%rdx
    832c:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    8333:	00 
    8334:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    8338:	48 01 ca             	add    %rcx,%rdx
    833b:	48 8b 1a             	mov    (%rdx),%rbx
    833e:	48 89 c6             	mov    %rax,%rsi
    8341:	bf 01 00 00 00       	mov    $0x1,%edi
    8346:	e8 35 8d ff ff       	callq  1080 <calloc@plt>
    834b:	48 89 43 38          	mov    %rax,0x38(%rbx)
    834f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8352:	48 98                	cltq   
    8354:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    835b:	00 
    835c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8360:	48 01 d0             	add    %rdx,%rax
    8363:	48 8b 00             	mov    (%rax),%rax
    8366:	8b 40 0c             	mov    0xc(%rax),%eax
    8369:	48 98                	cltq   
    836b:	8b 55 ec             	mov    -0x14(%rbp),%edx
    836e:	48 63 d2             	movslq %edx,%rdx
    8371:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    8378:	00 
    8379:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    837d:	48 01 ca             	add    %rcx,%rdx
    8380:	48 8b 1a             	mov    (%rdx),%rbx
    8383:	48 89 c6             	mov    %rax,%rsi
    8386:	bf 01 00 00 00       	mov    $0x1,%edi
    838b:	e8 f0 8c ff ff       	callq  1080 <calloc@plt>
    8390:	48 89 43 38          	mov    %rax,0x38(%rbx)
    8394:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8397:	48 98                	cltq   
    8399:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    83a0:	00 
    83a1:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    83a5:	48 01 d0             	add    %rdx,%rax
    83a8:	48 8b 00             	mov    (%rax),%rax
    83ab:	8b 40 0c             	mov    0xc(%rax),%eax
    83ae:	48 98                	cltq   
    83b0:	8b 55 ec             	mov    -0x14(%rbp),%edx
    83b3:	48 63 d2             	movslq %edx,%rdx
    83b6:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
    83bd:	00 
    83be:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    83c2:	48 01 ca             	add    %rcx,%rdx
    83c5:	48 8b 1a             	mov    (%rdx),%rbx
    83c8:	48 89 c6             	mov    %rax,%rsi
    83cb:	bf 01 00 00 00       	mov    $0x1,%edi
    83d0:	e8 ab 8c ff ff       	callq  1080 <calloc@plt>
    83d5:	48 89 43 38          	mov    %rax,0x38(%rbx)
    83d9:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    83dd:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    83e1:	8b 40 14             	mov    0x14(%rax),%eax
    83e4:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    83e7:	0f 8c ab f3 ff ff    	jl     7798 <bc_n+0x20d>
    83ed:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    83f4:	eb 2c                	jmp    8422 <bc_n+0xe97>
    83f6:	8b 45 ec             	mov    -0x14(%rbp),%eax
    83f9:	48 98                	cltq   
    83fb:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8402:	00 
    8403:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8407:	48 01 d0             	add    %rdx,%rax
    840a:	48 8b 10             	mov    (%rax),%rdx
    840d:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    8410:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8414:	89 ce                	mov    %ecx,%esi
    8416:	48 89 c7             	mov    %rax,%rdi
    8419:	e8 26 d8 ff ff       	callq  5c44 <make_matrix>
    841e:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    8422:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8426:	8b 40 14             	mov    0x14(%rax),%eax
    8429:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    842c:	7c c8                	jl     83f6 <bc_n+0xe6b>
    842e:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8432:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8436:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    843a:	48 89 ce             	mov    %rcx,%rsi
    843d:	48 89 c7             	mov    %rax,%rdi
    8440:	e8 0e de ff ff       	callq  6253 <copy_a>
    8445:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8449:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    844d:	48 89 d6             	mov    %rdx,%rsi
    8450:	48 89 c7             	mov    %rax,%rdi
    8453:	e8 0b d7 ff ff       	callq  5b63 <number_of_crossings_a>
    8458:	89 45 e8             	mov    %eax,-0x18(%rbp)
    845b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    845f:	8b 55 e8             	mov    -0x18(%rbp),%edx
    8462:	89 90 80 00 00 00    	mov    %edx,0x80(%rax)
    8468:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    846c:	0f 8e b7 04 00 00    	jle    8929 <bc_n+0x139e>
    8472:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    8479:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    847d:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8481:	48 89 d6             	mov    %rdx,%rsi
    8484:	48 89 c7             	mov    %rax,%rdi
    8487:	e8 96 e9 ff ff       	callq  6e22 <phase1_down>
    848c:	01 45 d8             	add    %eax,-0x28(%rbp)
    848f:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8493:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8497:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    849b:	48 89 ce             	mov    %rcx,%rsi
    849e:	48 89 c7             	mov    %rax,%rdi
    84a1:	e8 ad dd ff ff       	callq  6253 <copy_a>
    84a6:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    84aa:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    84ae:	48 89 d6             	mov    %rdx,%rsi
    84b1:	48 89 c7             	mov    %rax,%rdi
    84b4:	e8 84 ea ff ff       	callq  6f3d <phase1_up>
    84b9:	01 45 d8             	add    %eax,-0x28(%rbp)
    84bc:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    84c0:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    84c4:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    84c8:	48 89 ce             	mov    %rcx,%rsi
    84cb:	48 89 c7             	mov    %rax,%rdi
    84ce:	e8 80 dd ff ff       	callq  6253 <copy_a>
    84d3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    84da:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    84de:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    84e2:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    84e6:	48 89 ce             	mov    %rcx,%rsi
    84e9:	48 89 c7             	mov    %rax,%rdi
    84ec:	e8 62 dd ff ff       	callq  6253 <copy_a>
    84f1:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    84f5:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    84f9:	48 89 d6             	mov    %rdx,%rsi
    84fc:	48 89 c7             	mov    %rax,%rdi
    84ff:	e8 1e e9 ff ff       	callq  6e22 <phase1_down>
    8504:	01 45 d8             	add    %eax,-0x28(%rbp)
    8507:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    850b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    850f:	48 89 d6             	mov    %rdx,%rsi
    8512:	48 89 c7             	mov    %rax,%rdi
    8515:	e8 49 d6 ff ff       	callq  5b63 <number_of_crossings_a>
    851a:	89 45 9c             	mov    %eax,-0x64(%rbp)
    851d:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8520:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    8523:	7d 1d                	jge    8542 <bc_n+0xfb7>
    8525:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8528:	89 45 e8             	mov    %eax,-0x18(%rbp)
    852b:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    852f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8533:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8537:	48 89 ce             	mov    %rcx,%rsi
    853a:	48 89 c7             	mov    %rax,%rdi
    853d:	e8 11 dd ff ff       	callq  6253 <copy_a>
    8542:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8546:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    854a:	48 89 d6             	mov    %rdx,%rsi
    854d:	48 89 c7             	mov    %rax,%rdi
    8550:	e8 e8 e9 ff ff       	callq  6f3d <phase1_up>
    8555:	01 45 d8             	add    %eax,-0x28(%rbp)
    8558:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    855c:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8560:	48 89 d6             	mov    %rdx,%rsi
    8563:	48 89 c7             	mov    %rax,%rdi
    8566:	e8 f8 d5 ff ff       	callq  5b63 <number_of_crossings_a>
    856b:	89 45 9c             	mov    %eax,-0x64(%rbp)
    856e:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8571:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    8574:	7d 1d                	jge    8593 <bc_n+0x1008>
    8576:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8579:	89 45 e8             	mov    %eax,-0x18(%rbp)
    857c:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8580:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8584:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8588:	48 89 ce             	mov    %rcx,%rsi
    858b:	48 89 c7             	mov    %rax,%rdi
    858e:	e8 c0 dc ff ff       	callq  6253 <copy_a>
    8593:	8b 45 d8             	mov    -0x28(%rbp),%eax
    8596:	01 45 dc             	add    %eax,-0x24(%rbp)
    8599:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    859d:	74 4f                	je     85ee <bc_n+0x1063>
    859f:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    85a2:	89 45 94             	mov    %eax,-0x6c(%rbp)
    85a5:	8b 45 d0             	mov    -0x30(%rbp),%eax
    85a8:	89 45 d4             	mov    %eax,-0x2c(%rbp)
    85ab:	8b 45 e8             	mov    -0x18(%rbp),%eax
    85ae:	89 45 d0             	mov    %eax,-0x30(%rbp)
    85b1:	8b 45 94             	mov    -0x6c(%rbp),%eax
    85b4:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    85b7:	75 08                	jne    85c1 <bc_n+0x1036>
    85b9:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    85bc:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    85bf:	74 30                	je     85f1 <bc_n+0x1066>
    85c1:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    85c5:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    85c8:	3b 45 c4             	cmp    -0x3c(%rbp),%eax
    85cb:	7d 25                	jge    85f2 <bc_n+0x1067>
    85cd:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    85d1:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    85d5:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    85d9:	48 89 ce             	mov    %rcx,%rsi
    85dc:	48 89 c7             	mov    %rax,%rdi
    85df:	e8 a3 db ff ff       	callq  6187 <equal_a>
    85e4:	85 c0                	test   %eax,%eax
    85e6:	0f 84 ee fe ff ff    	je     84da <bc_n+0xf4f>
    85ec:	eb 04                	jmp    85f2 <bc_n+0x1067>
    85ee:	90                   	nop
    85ef:	eb 01                	jmp    85f2 <bc_n+0x1067>
    85f1:	90                   	nop
    85f2:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    85f6:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    85fa:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    85fe:	48 89 ce             	mov    %rcx,%rsi
    8601:	48 89 c7             	mov    %rax,%rdi
    8604:	e8 7e db ff ff       	callq  6187 <equal_a>
    8609:	85 c0                	test   %eax,%eax
    860b:	75 17                	jne    8624 <bc_n+0x1099>
    860d:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8611:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
    8615:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8619:	48 89 ce             	mov    %rcx,%rsi
    861c:	48 89 c7             	mov    %rax,%rdi
    861f:	e8 2f dc ff ff       	callq  6253 <copy_a>
    8624:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    8628:	0f 8e fb 02 00 00    	jle    8929 <bc_n+0x139e>
    862e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    8635:	8b 45 d8             	mov    -0x28(%rbp),%eax
    8638:	01 45 dc             	add    %eax,-0x24(%rbp)
    863b:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%rbp)
    8642:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    8646:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    864a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    864e:	48 89 ce             	mov    %rcx,%rsi
    8651:	48 89 c7             	mov    %rax,%rdi
    8654:	e8 fa db ff ff       	callq  6253 <copy_a>
    8659:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    865d:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8661:	48 89 d6             	mov    %rdx,%rsi
    8664:	48 89 c7             	mov    %rax,%rdi
    8667:	e8 b6 e9 ff ff       	callq  7022 <phase2_down>
    866c:	01 45 98             	add    %eax,-0x68(%rbp)
    866f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    8676:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    867d:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    8681:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8685:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8689:	48 89 ce             	mov    %rcx,%rsi
    868c:	48 89 c7             	mov    %rax,%rdi
    868f:	e8 bf db ff ff       	callq  6253 <copy_a>
    8694:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8698:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    869c:	48 89 d6             	mov    %rdx,%rsi
    869f:	48 89 c7             	mov    %rax,%rdi
    86a2:	e8 7b e7 ff ff       	callq  6e22 <phase1_down>
    86a7:	01 45 d8             	add    %eax,-0x28(%rbp)
    86aa:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    86ae:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    86b2:	48 89 d6             	mov    %rdx,%rsi
    86b5:	48 89 c7             	mov    %rax,%rdi
    86b8:	e8 a6 d4 ff ff       	callq  5b63 <number_of_crossings_a>
    86bd:	89 45 9c             	mov    %eax,-0x64(%rbp)
    86c0:	8b 45 9c             	mov    -0x64(%rbp),%eax
    86c3:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    86c6:	7d 1d                	jge    86e5 <bc_n+0x115a>
    86c8:	8b 45 9c             	mov    -0x64(%rbp),%eax
    86cb:	89 45 e8             	mov    %eax,-0x18(%rbp)
    86ce:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    86d2:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    86d6:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    86da:	48 89 ce             	mov    %rcx,%rsi
    86dd:	48 89 c7             	mov    %rax,%rdi
    86e0:	e8 6e db ff ff       	callq  6253 <copy_a>
    86e5:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    86e9:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    86ed:	48 89 d6             	mov    %rdx,%rsi
    86f0:	48 89 c7             	mov    %rax,%rdi
    86f3:	e8 45 e8 ff ff       	callq  6f3d <phase1_up>
    86f8:	01 45 d8             	add    %eax,-0x28(%rbp)
    86fb:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    86ff:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8703:	48 89 d6             	mov    %rdx,%rsi
    8706:	48 89 c7             	mov    %rax,%rdi
    8709:	e8 55 d4 ff ff       	callq  5b63 <number_of_crossings_a>
    870e:	89 45 9c             	mov    %eax,-0x64(%rbp)
    8711:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8714:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    8717:	7d 1d                	jge    8736 <bc_n+0x11ab>
    8719:	8b 45 9c             	mov    -0x64(%rbp),%eax
    871c:	89 45 e8             	mov    %eax,-0x18(%rbp)
    871f:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8723:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8727:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    872b:	48 89 ce             	mov    %rcx,%rsi
    872e:	48 89 c7             	mov    %rax,%rdi
    8731:	e8 1d db ff ff       	callq  6253 <copy_a>
    8736:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    873a:	74 4f                	je     878b <bc_n+0x1200>
    873c:	8b 45 cc             	mov    -0x34(%rbp),%eax
    873f:	89 45 90             	mov    %eax,-0x70(%rbp)
    8742:	8b 45 c8             	mov    -0x38(%rbp),%eax
    8745:	89 45 cc             	mov    %eax,-0x34(%rbp)
    8748:	8b 45 e8             	mov    -0x18(%rbp),%eax
    874b:	89 45 c8             	mov    %eax,-0x38(%rbp)
    874e:	8b 45 90             	mov    -0x70(%rbp),%eax
    8751:	3b 45 cc             	cmp    -0x34(%rbp),%eax
    8754:	75 08                	jne    875e <bc_n+0x11d3>
    8756:	8b 45 cc             	mov    -0x34(%rbp),%eax
    8759:	3b 45 c8             	cmp    -0x38(%rbp),%eax
    875c:	74 30                	je     878e <bc_n+0x1203>
    875e:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    8762:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    8765:	3b 45 c4             	cmp    -0x3c(%rbp),%eax
    8768:	7d 25                	jge    878f <bc_n+0x1204>
    876a:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    876e:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8772:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8776:	48 89 ce             	mov    %rcx,%rsi
    8779:	48 89 c7             	mov    %rax,%rdi
    877c:	e8 06 da ff ff       	callq  6187 <equal_a>
    8781:	85 c0                	test   %eax,%eax
    8783:	0f 84 ed fe ff ff    	je     8676 <bc_n+0x10eb>
    8789:	eb 04                	jmp    878f <bc_n+0x1204>
    878b:	90                   	nop
    878c:	eb 01                	jmp    878f <bc_n+0x1204>
    878e:	90                   	nop
    878f:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8793:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8797:	48 89 d6             	mov    %rdx,%rsi
    879a:	48 89 c7             	mov    %rax,%rdi
    879d:	e8 94 eb ff ff       	callq  7336 <phase2_up>
    87a2:	01 45 98             	add    %eax,-0x68(%rbp)
    87a5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    87ac:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    87b0:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    87b4:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    87b8:	48 89 ce             	mov    %rcx,%rsi
    87bb:	48 89 c7             	mov    %rax,%rdi
    87be:	e8 90 da ff ff       	callq  6253 <copy_a>
    87c3:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    87c7:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    87cb:	48 89 d6             	mov    %rdx,%rsi
    87ce:	48 89 c7             	mov    %rax,%rdi
    87d1:	e8 67 e7 ff ff       	callq  6f3d <phase1_up>
    87d6:	01 45 d8             	add    %eax,-0x28(%rbp)
    87d9:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    87dd:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    87e1:	48 89 d6             	mov    %rdx,%rsi
    87e4:	48 89 c7             	mov    %rax,%rdi
    87e7:	e8 77 d3 ff ff       	callq  5b63 <number_of_crossings_a>
    87ec:	89 45 9c             	mov    %eax,-0x64(%rbp)
    87ef:	8b 45 9c             	mov    -0x64(%rbp),%eax
    87f2:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    87f5:	7d 1d                	jge    8814 <bc_n+0x1289>
    87f7:	8b 45 9c             	mov    -0x64(%rbp),%eax
    87fa:	89 45 e8             	mov    %eax,-0x18(%rbp)
    87fd:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8801:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8805:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8809:	48 89 ce             	mov    %rcx,%rsi
    880c:	48 89 c7             	mov    %rax,%rdi
    880f:	e8 3f da ff ff       	callq  6253 <copy_a>
    8814:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    8818:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    881c:	48 89 d6             	mov    %rdx,%rsi
    881f:	48 89 c7             	mov    %rax,%rdi
    8822:	e8 fb e5 ff ff       	callq  6e22 <phase1_down>
    8827:	01 45 d8             	add    %eax,-0x28(%rbp)
    882a:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
    882e:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8832:	48 89 d6             	mov    %rdx,%rsi
    8835:	48 89 c7             	mov    %rax,%rdi
    8838:	e8 26 d3 ff ff       	callq  5b63 <number_of_crossings_a>
    883d:	89 45 9c             	mov    %eax,-0x64(%rbp)
    8840:	8b 45 9c             	mov    -0x64(%rbp),%eax
    8843:	3b 45 e8             	cmp    -0x18(%rbp),%eax
    8846:	7d 1d                	jge    8865 <bc_n+0x12da>
    8848:	8b 45 9c             	mov    -0x64(%rbp),%eax
    884b:	89 45 e8             	mov    %eax,-0x18(%rbp)
    884e:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    8852:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    8856:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    885a:	48 89 ce             	mov    %rcx,%rsi
    885d:	48 89 c7             	mov    %rax,%rdi
    8860:	e8 ee d9 ff ff       	callq  6253 <copy_a>
    8865:	8b 45 d8             	mov    -0x28(%rbp),%eax
    8868:	01 45 dc             	add    %eax,-0x24(%rbp)
    886b:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    886f:	74 4f                	je     88c0 <bc_n+0x1335>
    8871:	8b 45 cc             	mov    -0x34(%rbp),%eax
    8874:	89 45 90             	mov    %eax,-0x70(%rbp)
    8877:	8b 45 c8             	mov    -0x38(%rbp),%eax
    887a:	89 45 cc             	mov    %eax,-0x34(%rbp)
    887d:	8b 45 e8             	mov    -0x18(%rbp),%eax
    8880:	89 45 c8             	mov    %eax,-0x38(%rbp)
    8883:	8b 45 90             	mov    -0x70(%rbp),%eax
    8886:	3b 45 cc             	cmp    -0x34(%rbp),%eax
    8889:	75 08                	jne    8893 <bc_n+0x1308>
    888b:	8b 45 cc             	mov    -0x34(%rbp),%eax
    888e:	3b 45 c8             	cmp    -0x38(%rbp),%eax
    8891:	74 30                	je     88c3 <bc_n+0x1338>
    8893:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    8897:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    889a:	3b 45 c4             	cmp    -0x3c(%rbp),%eax
    889d:	7d 25                	jge    88c4 <bc_n+0x1339>
    889f:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
    88a3:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    88a7:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    88ab:	48 89 ce             	mov    %rcx,%rsi
    88ae:	48 89 c7             	mov    %rax,%rdi
    88b1:	e8 d1 d8 ff ff       	callq  6187 <equal_a>
    88b6:	85 c0                	test   %eax,%eax
    88b8:	0f 84 ee fe ff ff    	je     87ac <bc_n+0x1221>
    88be:	eb 04                	jmp    88c4 <bc_n+0x1339>
    88c0:	90                   	nop
    88c1:	eb 01                	jmp    88c4 <bc_n+0x1339>
    88c3:	90                   	nop
    88c4:	8b 45 d8             	mov    -0x28(%rbp),%eax
    88c7:	01 45 dc             	add    %eax,-0x24(%rbp)
    88ca:	8b 45 98             	mov    -0x68(%rbp),%eax
    88cd:	01 45 dc             	add    %eax,-0x24(%rbp)
    88d0:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    88d4:	74 4f                	je     8925 <bc_n+0x139a>
    88d6:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    88d9:	89 45 94             	mov    %eax,-0x6c(%rbp)
    88dc:	8b 45 d0             	mov    -0x30(%rbp),%eax
    88df:	89 45 d4             	mov    %eax,-0x2c(%rbp)
    88e2:	8b 45 e8             	mov    -0x18(%rbp),%eax
    88e5:	89 45 d0             	mov    %eax,-0x30(%rbp)
    88e8:	8b 45 94             	mov    -0x6c(%rbp),%eax
    88eb:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    88ee:	75 08                	jne    88f8 <bc_n+0x136d>
    88f0:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    88f3:	3b 45 d0             	cmp    -0x30(%rbp),%eax
    88f6:	74 30                	je     8928 <bc_n+0x139d>
    88f8:	83 45 e0 01          	addl   $0x1,-0x20(%rbp)
    88fc:	8b 45 e0             	mov    -0x20(%rbp),%eax
    88ff:	3b 45 c0             	cmp    -0x40(%rbp),%eax
    8902:	7d 25                	jge    8929 <bc_n+0x139e>
    8904:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    8908:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    890c:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8910:	48 89 ce             	mov    %rcx,%rsi
    8913:	48 89 c7             	mov    %rax,%rdi
    8916:	e8 6c d8 ff ff       	callq  6187 <equal_a>
    891b:	85 c0                	test   %eax,%eax
    891d:	0f 84 18 fd ff ff    	je     863b <bc_n+0x10b0>
    8923:	eb 04                	jmp    8929 <bc_n+0x139e>
    8925:	90                   	nop
    8926:	eb 01                	jmp    8929 <bc_n+0x139e>
    8928:	90                   	nop
    8929:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    892d:	8b 55 e8             	mov    -0x18(%rbp),%edx
    8930:	89 90 84 00 00 00    	mov    %edx,0x84(%rax)
    8936:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    893a:	8b 55 dc             	mov    -0x24(%rbp),%edx
    893d:	89 90 88 00 00 00    	mov    %edx,0x88(%rax)
    8943:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    894a:	eb 2d                	jmp    8979 <bc_n+0x13ee>
    894c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    894f:	48 98                	cltq   
    8951:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8958:	00 
    8959:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    895d:	48 01 d0             	add    %rdx,%rax
    8960:	48 8b 08             	mov    (%rax),%rcx
    8963:	8b 55 ec             	mov    -0x14(%rbp),%edx
    8966:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    896a:	48 89 ce             	mov    %rcx,%rsi
    896d:	48 89 c7             	mov    %rax,%rdi
    8970:	e8 cd d4 ff ff       	callq  5e42 <store_new_positions>
    8975:	83 45 ec 02          	addl   $0x2,-0x14(%rbp)
    8979:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    897d:	8b 40 14             	mov    0x14(%rax),%eax
    8980:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    8983:	7c c7                	jl     894c <bc_n+0x13c1>
    8985:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8989:	8b 40 14             	mov    0x14(%rax),%eax
    898c:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    898f:	75 34                	jne    89c5 <bc_n+0x143a>
    8991:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8995:	8b 40 14             	mov    0x14(%rax),%eax
    8998:	8d 50 ff             	lea    -0x1(%rax),%edx
    899b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    899f:	8b 40 14             	mov    0x14(%rax),%eax
    89a2:	48 98                	cltq   
    89a4:	48 c1 e0 03          	shl    $0x3,%rax
    89a8:	48 8d 48 f8          	lea    -0x8(%rax),%rcx
    89ac:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    89b0:	48 01 c8             	add    %rcx,%rax
    89b3:	48 8b 08             	mov    (%rax),%rcx
    89b6:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    89ba:	48 89 ce             	mov    %rcx,%rsi
    89bd:	48 89 c7             	mov    %rax,%rdi
    89c0:	e8 7d d4 ff ff       	callq  5e42 <store_new_positions>
    89c5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    89cc:	e9 b4 02 00 00       	jmpq   8c85 <bc_n+0x16fa>
    89d1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    89d4:	48 98                	cltq   
    89d6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    89dd:	00 
    89de:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    89e2:	48 01 d0             	add    %rdx,%rax
    89e5:	48 8b 00             	mov    (%rax),%rax
    89e8:	48 85 c0             	test   %rax,%rax
    89eb:	0f 84 8c 00 00 00    	je     8a7d <bc_n+0x14f2>
    89f1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    89f4:	48 98                	cltq   
    89f6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    89fd:	00 
    89fe:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8a02:	48 01 d0             	add    %rdx,%rax
    8a05:	48 8b 00             	mov    (%rax),%rax
    8a08:	48 8b 40 30          	mov    0x30(%rax),%rax
    8a0c:	48 89 c7             	mov    %rax,%rdi
    8a0f:	e8 1c 86 ff ff       	callq  1030 <free@plt>
    8a14:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8a17:	48 98                	cltq   
    8a19:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8a20:	00 
    8a21:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8a25:	48 01 d0             	add    %rdx,%rax
    8a28:	48 8b 00             	mov    (%rax),%rax
    8a2b:	48 8b 40 10          	mov    0x10(%rax),%rax
    8a2f:	48 89 c7             	mov    %rax,%rdi
    8a32:	e8 f9 85 ff ff       	callq  1030 <free@plt>
    8a37:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8a3a:	48 98                	cltq   
    8a3c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8a43:	00 
    8a44:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8a48:	48 01 d0             	add    %rdx,%rax
    8a4b:	48 8b 00             	mov    (%rax),%rax
    8a4e:	48 8b 40 20          	mov    0x20(%rax),%rax
    8a52:	48 89 c7             	mov    %rax,%rdi
    8a55:	e8 d6 85 ff ff       	callq  1030 <free@plt>
    8a5a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8a5d:	48 98                	cltq   
    8a5f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8a66:	00 
    8a67:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8a6b:	48 01 d0             	add    %rdx,%rax
    8a6e:	48 8b 00             	mov    (%rax),%rax
    8a71:	48 8b 40 38          	mov    0x38(%rax),%rax
    8a75:	48 89 c7             	mov    %rax,%rdi
    8a78:	e8 b3 85 ff ff       	callq  1030 <free@plt>
    8a7d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8a80:	48 98                	cltq   
    8a82:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8a89:	00 
    8a8a:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8a8e:	48 01 d0             	add    %rdx,%rax
    8a91:	48 8b 00             	mov    (%rax),%rax
    8a94:	48 85 c0             	test   %rax,%rax
    8a97:	0f 84 8c 00 00 00    	je     8b29 <bc_n+0x159e>
    8a9d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8aa0:	48 98                	cltq   
    8aa2:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8aa9:	00 
    8aaa:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8aae:	48 01 d0             	add    %rdx,%rax
    8ab1:	48 8b 00             	mov    (%rax),%rax
    8ab4:	48 8b 40 30          	mov    0x30(%rax),%rax
    8ab8:	48 89 c7             	mov    %rax,%rdi
    8abb:	e8 70 85 ff ff       	callq  1030 <free@plt>
    8ac0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8ac3:	48 98                	cltq   
    8ac5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8acc:	00 
    8acd:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8ad1:	48 01 d0             	add    %rdx,%rax
    8ad4:	48 8b 00             	mov    (%rax),%rax
    8ad7:	48 8b 40 10          	mov    0x10(%rax),%rax
    8adb:	48 89 c7             	mov    %rax,%rdi
    8ade:	e8 4d 85 ff ff       	callq  1030 <free@plt>
    8ae3:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8ae6:	48 98                	cltq   
    8ae8:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8aef:	00 
    8af0:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8af4:	48 01 d0             	add    %rdx,%rax
    8af7:	48 8b 00             	mov    (%rax),%rax
    8afa:	48 8b 40 20          	mov    0x20(%rax),%rax
    8afe:	48 89 c7             	mov    %rax,%rdi
    8b01:	e8 2a 85 ff ff       	callq  1030 <free@plt>
    8b06:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8b09:	48 98                	cltq   
    8b0b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8b12:	00 
    8b13:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8b17:	48 01 d0             	add    %rdx,%rax
    8b1a:	48 8b 00             	mov    (%rax),%rax
    8b1d:	48 8b 40 38          	mov    0x38(%rax),%rax
    8b21:	48 89 c7             	mov    %rax,%rdi
    8b24:	e8 07 85 ff ff       	callq  1030 <free@plt>
    8b29:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8b2c:	48 98                	cltq   
    8b2e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8b35:	00 
    8b36:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8b3a:	48 01 d0             	add    %rdx,%rax
    8b3d:	48 8b 00             	mov    (%rax),%rax
    8b40:	48 85 c0             	test   %rax,%rax
    8b43:	0f 84 8c 00 00 00    	je     8bd5 <bc_n+0x164a>
    8b49:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8b4c:	48 98                	cltq   
    8b4e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8b55:	00 
    8b56:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8b5a:	48 01 d0             	add    %rdx,%rax
    8b5d:	48 8b 00             	mov    (%rax),%rax
    8b60:	48 8b 40 30          	mov    0x30(%rax),%rax
    8b64:	48 89 c7             	mov    %rax,%rdi
    8b67:	e8 c4 84 ff ff       	callq  1030 <free@plt>
    8b6c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8b6f:	48 98                	cltq   
    8b71:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8b78:	00 
    8b79:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8b7d:	48 01 d0             	add    %rdx,%rax
    8b80:	48 8b 00             	mov    (%rax),%rax
    8b83:	48 8b 40 10          	mov    0x10(%rax),%rax
    8b87:	48 89 c7             	mov    %rax,%rdi
    8b8a:	e8 a1 84 ff ff       	callq  1030 <free@plt>
    8b8f:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8b92:	48 98                	cltq   
    8b94:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8b9b:	00 
    8b9c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8ba0:	48 01 d0             	add    %rdx,%rax
    8ba3:	48 8b 00             	mov    (%rax),%rax
    8ba6:	48 8b 40 20          	mov    0x20(%rax),%rax
    8baa:	48 89 c7             	mov    %rax,%rdi
    8bad:	e8 7e 84 ff ff       	callq  1030 <free@plt>
    8bb2:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8bb5:	48 98                	cltq   
    8bb7:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8bbe:	00 
    8bbf:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8bc3:	48 01 d0             	add    %rdx,%rax
    8bc6:	48 8b 00             	mov    (%rax),%rax
    8bc9:	48 8b 40 38          	mov    0x38(%rax),%rax
    8bcd:	48 89 c7             	mov    %rax,%rdi
    8bd0:	e8 5b 84 ff ff       	callq  1030 <free@plt>
    8bd5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8bd8:	48 98                	cltq   
    8bda:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8be1:	00 
    8be2:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8be6:	48 01 d0             	add    %rdx,%rax
    8be9:	48 8b 00             	mov    (%rax),%rax
    8bec:	48 85 c0             	test   %rax,%rax
    8bef:	0f 84 8c 00 00 00    	je     8c81 <bc_n+0x16f6>
    8bf5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8bf8:	48 98                	cltq   
    8bfa:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8c01:	00 
    8c02:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8c06:	48 01 d0             	add    %rdx,%rax
    8c09:	48 8b 00             	mov    (%rax),%rax
    8c0c:	48 8b 40 30          	mov    0x30(%rax),%rax
    8c10:	48 89 c7             	mov    %rax,%rdi
    8c13:	e8 18 84 ff ff       	callq  1030 <free@plt>
    8c18:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8c1b:	48 98                	cltq   
    8c1d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8c24:	00 
    8c25:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8c29:	48 01 d0             	add    %rdx,%rax
    8c2c:	48 8b 00             	mov    (%rax),%rax
    8c2f:	48 8b 40 10          	mov    0x10(%rax),%rax
    8c33:	48 89 c7             	mov    %rax,%rdi
    8c36:	e8 f5 83 ff ff       	callq  1030 <free@plt>
    8c3b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8c3e:	48 98                	cltq   
    8c40:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8c47:	00 
    8c48:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8c4c:	48 01 d0             	add    %rdx,%rax
    8c4f:	48 8b 00             	mov    (%rax),%rax
    8c52:	48 8b 40 20          	mov    0x20(%rax),%rax
    8c56:	48 89 c7             	mov    %rax,%rdi
    8c59:	e8 d2 83 ff ff       	callq  1030 <free@plt>
    8c5e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8c61:	48 98                	cltq   
    8c63:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8c6a:	00 
    8c6b:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8c6f:	48 01 d0             	add    %rdx,%rax
    8c72:	48 8b 00             	mov    (%rax),%rax
    8c75:	48 8b 40 38          	mov    0x38(%rax),%rax
    8c79:	48 89 c7             	mov    %rax,%rdi
    8c7c:	e8 af 83 ff ff       	callq  1030 <free@plt>
    8c81:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    8c85:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8c89:	8b 40 14             	mov    0x14(%rax),%eax
    8c8c:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    8c8f:	0f 8c 3c fd ff ff    	jl     89d1 <bc_n+0x1446>
    8c95:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    8c9c:	e9 80 00 00 00       	jmpq   8d21 <bc_n+0x1796>
    8ca1:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8ca4:	48 98                	cltq   
    8ca6:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8cad:	00 
    8cae:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8cb2:	48 01 d0             	add    %rdx,%rax
    8cb5:	48 8b 00             	mov    (%rax),%rax
    8cb8:	48 89 c7             	mov    %rax,%rdi
    8cbb:	e8 70 83 ff ff       	callq  1030 <free@plt>
    8cc0:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8cc3:	48 98                	cltq   
    8cc5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8ccc:	00 
    8ccd:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8cd1:	48 01 d0             	add    %rdx,%rax
    8cd4:	48 8b 00             	mov    (%rax),%rax
    8cd7:	48 89 c7             	mov    %rax,%rdi
    8cda:	e8 51 83 ff ff       	callq  1030 <free@plt>
    8cdf:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8ce2:	48 98                	cltq   
    8ce4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8ceb:	00 
    8cec:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8cf0:	48 01 d0             	add    %rdx,%rax
    8cf3:	48 8b 00             	mov    (%rax),%rax
    8cf6:	48 89 c7             	mov    %rax,%rdi
    8cf9:	e8 32 83 ff ff       	callq  1030 <free@plt>
    8cfe:	8b 45 ec             	mov    -0x14(%rbp),%eax
    8d01:	48 98                	cltq   
    8d03:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    8d0a:	00 
    8d0b:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8d0f:	48 01 d0             	add    %rdx,%rax
    8d12:	48 8b 00             	mov    (%rax),%rax
    8d15:	48 89 c7             	mov    %rax,%rdi
    8d18:	e8 13 83 ff ff       	callq  1030 <free@plt>
    8d1d:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    8d21:	48 8b 45 88          	mov    -0x78(%rbp),%rax
    8d25:	8b 40 14             	mov    0x14(%rax),%eax
    8d28:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    8d2b:	0f 8c 70 ff ff ff    	jl     8ca1 <bc_n+0x1716>
    8d31:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    8d35:	48 89 c7             	mov    %rax,%rdi
    8d38:	e8 f3 82 ff ff       	callq  1030 <free@plt>
    8d3d:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    8d41:	48 89 c7             	mov    %rax,%rdi
    8d44:	e8 e7 82 ff ff       	callq  1030 <free@plt>
    8d49:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    8d4d:	48 89 c7             	mov    %rax,%rdi
    8d50:	e8 db 82 ff ff       	callq  1030 <free@plt>
    8d55:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    8d59:	48 89 c7             	mov    %rax,%rdi
    8d5c:	e8 cf 82 ff ff       	callq  1030 <free@plt>
    8d61:	90                   	nop
    8d62:	48 83 c4 78          	add    $0x78,%rsp
    8d66:	5b                   	pop    %rbx
    8d67:	5d                   	pop    %rbp
    8d68:	c3                   	retq   

0000000000008d69 <barycenter>:
    8d69:	55                   	push   %rbp
    8d6a:	48 89 e5             	mov    %rsp,%rbp
    8d6d:	48 83 ec 10          	sub    $0x10,%rsp
    8d71:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    8d75:	89 75 f4             	mov    %esi,-0xc(%rbp)
    8d78:	89 55 f0             	mov    %edx,-0x10(%rbp)
    8d7b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8d7f:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    8d86:	48 85 c0             	test   %rax,%rax
    8d89:	75 2b                	jne    8db6 <barycenter+0x4d>
    8d8b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8d8f:	8b 40 14             	mov    0x14(%rax),%eax
    8d92:	83 c0 01             	add    $0x1,%eax
    8d95:	48 98                	cltq   
    8d97:	48 c1 e0 02          	shl    $0x2,%rax
    8d9b:	48 89 c6             	mov    %rax,%rsi
    8d9e:	bf 01 00 00 00       	mov    $0x1,%edi
    8da3:	e8 d8 82 ff ff       	callq  1080 <calloc@plt>
    8da8:	48 89 c2             	mov    %rax,%rdx
    8dab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8daf:	48 89 90 90 00 00 00 	mov    %rdx,0x90(%rax)
    8db6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8dba:	8b 40 14             	mov    0x14(%rax),%eax
    8dbd:	85 c0                	test   %eax,%eax
    8dbf:	74 2f                	je     8df0 <barycenter+0x87>
    8dc1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8dc5:	8b 40 08             	mov    0x8(%rax),%eax
    8dc8:	83 f8 01             	cmp    $0x1,%eax
    8dcb:	7e 26                	jle    8df3 <barycenter+0x8a>
    8dcd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8dd1:	8b 40 10             	mov    0x10(%rax),%eax
    8dd4:	83 f8 01             	cmp    $0x1,%eax
    8dd7:	7e 1d                	jle    8df6 <barycenter+0x8d>
    8dd9:	8b 55 f0             	mov    -0x10(%rbp),%edx
    8ddc:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    8ddf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8de3:	89 ce                	mov    %ecx,%esi
    8de5:	48 89 c7             	mov    %rax,%rdi
    8de8:	e8 9e e7 ff ff       	callq  758b <bc_n>
    8ded:	90                   	nop
    8dee:	eb 07                	jmp    8df7 <barycenter+0x8e>
    8df0:	90                   	nop
    8df1:	eb 04                	jmp    8df7 <barycenter+0x8e>
    8df3:	90                   	nop
    8df4:	eb 01                	jmp    8df7 <barycenter+0x8e>
    8df6:	90                   	nop
    8df7:	c9                   	leaveq 
    8df8:	c3                   	retq   

0000000000008df9 <is_dummy>:
    8df9:	55                   	push   %rbp
    8dfa:	48 89 e5             	mov    %rsp,%rbp
    8dfd:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    8e01:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8e05:	8b 40 14             	mov    0x14(%rax),%eax
    8e08:	85 c0                	test   %eax,%eax
    8e0a:	74 07                	je     8e13 <is_dummy+0x1a>
    8e0c:	b8 01 00 00 00       	mov    $0x1,%eax
    8e11:	eb 05                	jmp    8e18 <is_dummy+0x1f>
    8e13:	b8 00 00 00 00       	mov    $0x0,%eax
    8e18:	5d                   	pop    %rbp
    8e19:	c3                   	retq   

0000000000008e1a <upper_connectivity>:
    8e1a:	55                   	push   %rbp
    8e1b:	48 89 e5             	mov    %rsp,%rbp
    8e1e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    8e22:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    8e29:	00 
    8e2a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    8e31:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    8e38:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    8e3d:	75 07                	jne    8e46 <upper_connectivity+0x2c>
    8e3f:	b8 00 00 00 00       	mov    $0x0,%eax
    8e44:	eb 51                	jmp    8e97 <upper_connectivity+0x7d>
    8e46:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    8e4a:	48 8b 40 78          	mov    0x78(%rax),%rax
    8e4e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8e52:	eb 39                	jmp    8e8d <upper_connectivity+0x73>
    8e54:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8e58:	48 8b 00             	mov    (%rax),%rax
    8e5b:	8b 40 28             	mov    0x28(%rax),%eax
    8e5e:	85 c0                	test   %eax,%eax
    8e60:	75 1f                	jne    8e81 <upper_connectivity+0x67>
    8e62:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8e66:	48 8b 00             	mov    (%rax),%rax
    8e69:	48 8b 40 08          	mov    0x8(%rax),%rax
    8e6d:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    8e73:	8b 05 57 66 00 00    	mov    0x6657(%rip),%eax        # f4d0 <csn>
    8e79:	39 c2                	cmp    %eax,%edx
    8e7b:	75 04                	jne    8e81 <upper_connectivity+0x67>
    8e7d:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    8e81:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8e85:	48 8b 40 08          	mov    0x8(%rax),%rax
    8e89:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8e8d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    8e92:	75 c0                	jne    8e54 <upper_connectivity+0x3a>
    8e94:	8b 45 f4             	mov    -0xc(%rbp),%eax
    8e97:	5d                   	pop    %rbp
    8e98:	c3                   	retq   

0000000000008e99 <lower_connectivity>:
    8e99:	55                   	push   %rbp
    8e9a:	48 89 e5             	mov    %rsp,%rbp
    8e9d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    8ea1:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    8ea8:	00 
    8ea9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    8eb0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    8eb7:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    8ebc:	75 07                	jne    8ec5 <lower_connectivity+0x2c>
    8ebe:	b8 00 00 00 00       	mov    $0x0,%eax
    8ec3:	eb 51                	jmp    8f16 <lower_connectivity+0x7d>
    8ec5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    8ec9:	48 8b 40 68          	mov    0x68(%rax),%rax
    8ecd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8ed1:	eb 39                	jmp    8f0c <lower_connectivity+0x73>
    8ed3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8ed7:	48 8b 00             	mov    (%rax),%rax
    8eda:	8b 40 28             	mov    0x28(%rax),%eax
    8edd:	85 c0                	test   %eax,%eax
    8edf:	75 1f                	jne    8f00 <lower_connectivity+0x67>
    8ee1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8ee5:	48 8b 00             	mov    (%rax),%rax
    8ee8:	48 8b 40 10          	mov    0x10(%rax),%rax
    8eec:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    8ef2:	8b 05 d8 65 00 00    	mov    0x65d8(%rip),%eax        # f4d0 <csn>
    8ef8:	39 c2                	cmp    %eax,%edx
    8efa:	75 04                	jne    8f00 <lower_connectivity+0x67>
    8efc:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    8f00:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8f04:	48 8b 40 08          	mov    0x8(%rax),%rax
    8f08:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8f0c:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    8f11:	75 c0                	jne    8ed3 <lower_connectivity+0x3a>
    8f13:	8b 45 f4             	mov    -0xc(%rbp),%eax
    8f16:	5d                   	pop    %rbp
    8f17:	c3                   	retq   

0000000000008f18 <do_floor>:
    8f18:	55                   	push   %rbp
    8f19:	48 89 e5             	mov    %rsp,%rbp
    8f1c:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    8f21:	66 0f ef c0          	pxor   %xmm0,%xmm0
    8f25:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
    8f2a:	66 0f ef c0          	pxor   %xmm0,%xmm0
    8f2e:	66 0f 2f 45 e8       	comisd -0x18(%rbp),%xmm0
    8f33:	76 20                	jbe    8f55 <do_floor+0x3d>
    8f35:	f2 0f 10 45 e8       	movsd  -0x18(%rbp),%xmm0
    8f3a:	f2 0f 10 0d 46 35 00 	movsd  0x3546(%rip),%xmm1        # c488 <_IO_stdin_used+0x488>
    8f41:	00 
    8f42:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
    8f46:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
    8f4a:	f2 0f 2a c0          	cvtsi2sd %eax,%xmm0
    8f4e:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
    8f53:	eb 12                	jmp    8f67 <do_floor+0x4f>
    8f55:	f2 0f 10 45 e8       	movsd  -0x18(%rbp),%xmm0
    8f5a:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
    8f5e:	f2 0f 2a c0          	cvtsi2sd %eax,%xmm0
    8f62:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
    8f67:	f2 0f 10 45 f8       	movsd  -0x8(%rbp),%xmm0
    8f6c:	5d                   	pop    %rbp
    8f6d:	c3                   	retq   

0000000000008f6e <upper_barycenter>:
    8f6e:	55                   	push   %rbp
    8f6f:	48 89 e5             	mov    %rsp,%rbp
    8f72:	48 83 ec 28          	sub    $0x28,%rsp
    8f76:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    8f7a:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    8f81:	00 
    8f82:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    8f89:	66 0f ef c0          	pxor   %xmm0,%xmm0
    8f8d:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    8f92:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    8f97:	75 0a                	jne    8fa3 <upper_barycenter+0x35>
    8f99:	b8 00 00 00 00       	mov    $0x0,%eax
    8f9e:	e9 cc 00 00 00       	jmpq   906f <upper_barycenter+0x101>
    8fa3:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    8fa7:	48 8b 40 78          	mov    0x78(%rax),%rax
    8fab:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8faf:	eb 46                	jmp    8ff7 <upper_barycenter+0x89>
    8fb1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8fb5:	48 8b 00             	mov    (%rax),%rax
    8fb8:	8b 40 28             	mov    0x28(%rax),%eax
    8fbb:	85 c0                	test   %eax,%eax
    8fbd:	75 2c                	jne    8feb <upper_barycenter+0x7d>
    8fbf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8fc3:	48 8b 00             	mov    (%rax),%rax
    8fc6:	48 8b 40 08          	mov    0x8(%rax),%rax
    8fca:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    8fd0:	8b 05 fa 64 00 00    	mov    0x64fa(%rip),%eax        # f4d0 <csn>
    8fd6:	39 c2                	cmp    %eax,%edx
    8fd8:	75 11                	jne    8feb <upper_barycenter+0x7d>
    8fda:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8fde:	48 8b 00             	mov    (%rax),%rax
    8fe1:	48 8b 40 08          	mov    0x8(%rax),%rax
    8fe5:	8b 40 48             	mov    0x48(%rax),%eax
    8fe8:	01 45 f4             	add    %eax,-0xc(%rbp)
    8feb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    8fef:	48 8b 40 08          	mov    0x8(%rax),%rax
    8ff3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    8ff7:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    8ffc:	75 b3                	jne    8fb1 <upper_barycenter+0x43>
    8ffe:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    9002:	75 0b                	jne    900f <upper_barycenter+0xa1>
    9004:	66 0f ef c0          	pxor   %xmm0,%xmm0
    9008:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    900d:	eb 38                	jmp    9047 <upper_barycenter+0xd9>
    900f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    9013:	48 89 c7             	mov    %rax,%rdi
    9016:	e8 ff fd ff ff       	callq  8e1a <upper_connectivity>
    901b:	85 c0                	test   %eax,%eax
    901d:	75 0b                	jne    902a <upper_barycenter+0xbc>
    901f:	66 0f ef c0          	pxor   %xmm0,%xmm0
    9023:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    9028:	eb 1d                	jmp    9047 <upper_barycenter+0xd9>
    902a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    902e:	48 89 c7             	mov    %rax,%rdi
    9031:	e8 e4 fd ff ff       	callq  8e1a <upper_connectivity>
    9036:	89 c1                	mov    %eax,%ecx
    9038:	8b 45 f4             	mov    -0xc(%rbp),%eax
    903b:	99                   	cltd   
    903c:	f7 f9                	idiv   %ecx
    903e:	f2 0f 2a c0          	cvtsi2sd %eax,%xmm0
    9042:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    9047:	f2 0f 10 4d e8       	movsd  -0x18(%rbp),%xmm1
    904c:	f2 0f 10 05 3c 34 00 	movsd  0x343c(%rip),%xmm0        # c490 <_IO_stdin_used+0x490>
    9053:	00 
    9054:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
    9058:	e8 bb fe ff ff       	callq  8f18 <do_floor>
    905d:	66 48 0f 7e c0       	movq   %xmm0,%rax
    9062:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    9066:	f2 0f 10 45 e8       	movsd  -0x18(%rbp),%xmm0
    906b:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
    906f:	c9                   	leaveq 
    9070:	c3                   	retq   

0000000000009071 <lower_barycenter>:
    9071:	55                   	push   %rbp
    9072:	48 89 e5             	mov    %rsp,%rbp
    9075:	48 83 ec 28          	sub    $0x28,%rsp
    9079:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    907d:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    9084:	00 
    9085:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    908c:	66 0f ef c0          	pxor   %xmm0,%xmm0
    9090:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    9095:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    909a:	75 0a                	jne    90a6 <lower_barycenter+0x35>
    909c:	b8 00 00 00 00       	mov    $0x0,%eax
    90a1:	e9 cc 00 00 00       	jmpq   9172 <lower_barycenter+0x101>
    90a6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    90aa:	48 8b 40 68          	mov    0x68(%rax),%rax
    90ae:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    90b2:	eb 46                	jmp    90fa <lower_barycenter+0x89>
    90b4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    90b8:	48 8b 00             	mov    (%rax),%rax
    90bb:	8b 40 28             	mov    0x28(%rax),%eax
    90be:	85 c0                	test   %eax,%eax
    90c0:	75 2c                	jne    90ee <lower_barycenter+0x7d>
    90c2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    90c6:	48 8b 00             	mov    (%rax),%rax
    90c9:	48 8b 40 10          	mov    0x10(%rax),%rax
    90cd:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    90d3:	8b 05 f7 63 00 00    	mov    0x63f7(%rip),%eax        # f4d0 <csn>
    90d9:	39 c2                	cmp    %eax,%edx
    90db:	75 11                	jne    90ee <lower_barycenter+0x7d>
    90dd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    90e1:	48 8b 00             	mov    (%rax),%rax
    90e4:	48 8b 40 10          	mov    0x10(%rax),%rax
    90e8:	8b 40 48             	mov    0x48(%rax),%eax
    90eb:	01 45 f4             	add    %eax,-0xc(%rbp)
    90ee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    90f2:	48 8b 40 08          	mov    0x8(%rax),%rax
    90f6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    90fa:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    90ff:	75 b3                	jne    90b4 <lower_barycenter+0x43>
    9101:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    9105:	75 0b                	jne    9112 <lower_barycenter+0xa1>
    9107:	66 0f ef c0          	pxor   %xmm0,%xmm0
    910b:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    9110:	eb 38                	jmp    914a <lower_barycenter+0xd9>
    9112:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    9116:	48 89 c7             	mov    %rax,%rdi
    9119:	e8 7b fd ff ff       	callq  8e99 <lower_connectivity>
    911e:	85 c0                	test   %eax,%eax
    9120:	75 0b                	jne    912d <lower_barycenter+0xbc>
    9122:	66 0f ef c0          	pxor   %xmm0,%xmm0
    9126:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    912b:	eb 1d                	jmp    914a <lower_barycenter+0xd9>
    912d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    9131:	48 89 c7             	mov    %rax,%rdi
    9134:	e8 60 fd ff ff       	callq  8e99 <lower_connectivity>
    9139:	89 c1                	mov    %eax,%ecx
    913b:	8b 45 f4             	mov    -0xc(%rbp),%eax
    913e:	99                   	cltd   
    913f:	f7 f9                	idiv   %ecx
    9141:	f2 0f 2a c0          	cvtsi2sd %eax,%xmm0
    9145:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%rbp)
    914a:	f2 0f 10 4d e8       	movsd  -0x18(%rbp),%xmm1
    914f:	f2 0f 10 05 39 33 00 	movsd  0x3339(%rip),%xmm0        # c490 <_IO_stdin_used+0x490>
    9156:	00 
    9157:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
    915b:	e8 b8 fd ff ff       	callq  8f18 <do_floor>
    9160:	66 48 0f 7e c0       	movq   %xmm0,%rax
    9165:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    9169:	f2 0f 10 45 e8       	movsd  -0x18(%rbp),%xmm0
    916e:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
    9172:	c9                   	leaveq 
    9173:	c3                   	retq   

0000000000009174 <sort>:
    9174:	55                   	push   %rbp
    9175:	48 89 e5             	mov    %rsp,%rbp
    9178:	89 7d dc             	mov    %edi,-0x24(%rbp)
    917b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    9182:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    9189:	8b 45 dc             	mov    -0x24(%rbp),%eax
    918c:	83 e8 01             	sub    $0x1,%eax
    918f:	89 45 f8             	mov    %eax,-0x8(%rbp)
    9192:	e9 29 01 00 00       	jmpq   92c0 <sort+0x14c>
    9197:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    919e:	e9 0d 01 00 00       	jmpq   92b0 <sort+0x13c>
    91a3:	48 8b 05 7e 63 00 00 	mov    0x637e(%rip),%rax        # f528 <nl>
    91aa:	8b 55 fc             	mov    -0x4(%rbp),%edx
    91ad:	48 63 d2             	movslq %edx,%rdx
    91b0:	48 c1 e2 04          	shl    $0x4,%rdx
    91b4:	48 01 d0             	add    %rdx,%rax
    91b7:	48 8b 00             	mov    (%rax),%rax
    91ba:	48 85 c0             	test   %rax,%rax
    91bd:	0f 84 e9 00 00 00    	je     92ac <sort+0x138>
    91c3:	48 8b 05 5e 63 00 00 	mov    0x635e(%rip),%rax        # f528 <nl>
    91ca:	8b 55 fc             	mov    -0x4(%rbp),%edx
    91cd:	48 63 d2             	movslq %edx,%rdx
    91d0:	48 83 c2 01          	add    $0x1,%rdx
    91d4:	48 c1 e2 04          	shl    $0x4,%rdx
    91d8:	48 01 d0             	add    %rdx,%rax
    91db:	48 8b 00             	mov    (%rax),%rax
    91de:	48 85 c0             	test   %rax,%rax
    91e1:	0f 84 c5 00 00 00    	je     92ac <sort+0x138>
    91e7:	48 8b 05 3a 63 00 00 	mov    0x633a(%rip),%rax        # f528 <nl>
    91ee:	8b 55 fc             	mov    -0x4(%rbp),%edx
    91f1:	48 63 d2             	movslq %edx,%rdx
    91f4:	48 c1 e2 04          	shl    $0x4,%rdx
    91f8:	48 01 d0             	add    %rdx,%rax
    91fb:	48 8b 00             	mov    (%rax),%rax
    91fe:	8b 50 40             	mov    0x40(%rax),%edx
    9201:	48 8b 05 20 63 00 00 	mov    0x6320(%rip),%rax        # f528 <nl>
    9208:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    920b:	48 63 c9             	movslq %ecx,%rcx
    920e:	48 83 c1 01          	add    $0x1,%rcx
    9212:	48 c1 e1 04          	shl    $0x4,%rcx
    9216:	48 01 c8             	add    %rcx,%rax
    9219:	48 8b 00             	mov    (%rax),%rax
    921c:	8b 40 40             	mov    0x40(%rax),%eax
    921f:	39 c2                	cmp    %eax,%edx
    9221:	0f 8e 85 00 00 00    	jle    92ac <sort+0x138>
    9227:	48 8b 05 fa 62 00 00 	mov    0x62fa(%rip),%rax        # f528 <nl>
    922e:	8b 55 fc             	mov    -0x4(%rbp),%edx
    9231:	48 63 d2             	movslq %edx,%rdx
    9234:	48 c1 e2 04          	shl    $0x4,%rdx
    9238:	48 01 d0             	add    %rdx,%rax
    923b:	48 8b 50 08          	mov    0x8(%rax),%rdx
    923f:	48 8b 00             	mov    (%rax),%rax
    9242:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    9246:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    924a:	48 8b 05 d7 62 00 00 	mov    0x62d7(%rip),%rax        # f528 <nl>
    9251:	8b 55 fc             	mov    -0x4(%rbp),%edx
    9254:	48 63 d2             	movslq %edx,%rdx
    9257:	48 83 c2 01          	add    $0x1,%rdx
    925b:	48 c1 e2 04          	shl    $0x4,%rdx
    925f:	48 01 d0             	add    %rdx,%rax
    9262:	48 8b 15 bf 62 00 00 	mov    0x62bf(%rip),%rdx        # f528 <nl>
    9269:	8b 4d fc             	mov    -0x4(%rbp),%ecx
    926c:	48 63 c9             	movslq %ecx,%rcx
    926f:	48 c1 e1 04          	shl    $0x4,%rcx
    9273:	48 01 d1             	add    %rdx,%rcx
    9276:	48 8b 50 08          	mov    0x8(%rax),%rdx
    927a:	48 8b 00             	mov    (%rax),%rax
    927d:	48 89 01             	mov    %rax,(%rcx)
    9280:	48 89 51 08          	mov    %rdx,0x8(%rcx)
    9284:	48 8b 05 9d 62 00 00 	mov    0x629d(%rip),%rax        # f528 <nl>
    928b:	8b 55 fc             	mov    -0x4(%rbp),%edx
    928e:	48 63 d2             	movslq %edx,%rdx
    9291:	48 83 c2 01          	add    $0x1,%rdx
    9295:	48 c1 e2 04          	shl    $0x4,%rdx
    9299:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
    929d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    92a1:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    92a5:	48 89 01             	mov    %rax,(%rcx)
    92a8:	48 89 51 08          	mov    %rdx,0x8(%rcx)
    92ac:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    92b0:	8b 45 fc             	mov    -0x4(%rbp),%eax
    92b3:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    92b6:	0f 8c e7 fe ff ff    	jl     91a3 <sort+0x2f>
    92bc:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    92c0:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    92c4:	0f 8f cd fe ff ff    	jg     9197 <sort+0x23>
    92ca:	90                   	nop
    92cb:	5d                   	pop    %rbp
    92cc:	c3                   	retq   

00000000000092cd <make_node_list_up>:
    92cd:	55                   	push   %rbp
    92ce:	48 89 e5             	mov    %rsp,%rbp
    92d1:	53                   	push   %rbx
    92d2:	48 83 ec 28          	sub    $0x28,%rsp
    92d6:	89 7d d4             	mov    %edi,-0x2c(%rbp)
    92d9:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    92e0:	00 
    92e1:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    92e8:	00 
    92e9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    92f0:	48 8b 05 e1 61 00 00 	mov    0x61e1(%rip),%rax        # f4d8 <cnodelist>
    92f7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    92fb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    9302:	e9 bf 00 00 00       	jmpq   93c6 <make_node_list_up+0xf9>
    9307:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    930b:	48 8b 00             	mov    (%rax),%rax
    930e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    9312:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    9316:	8b 40 4c             	mov    0x4c(%rax),%eax
    9319:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    931c:	0f 85 98 00 00 00    	jne    93ba <make_node_list_up+0xed>
    9322:	48 8b 05 ff 61 00 00 	mov    0x61ff(%rip),%rax        # f528 <nl>
    9329:	8b 55 ec             	mov    -0x14(%rbp),%edx
    932c:	48 63 d2             	movslq %edx,%rdx
    932f:	48 c1 e2 04          	shl    $0x4,%rdx
    9333:	48 01 c2             	add    %rax,%rdx
    9336:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    933a:	48 89 02             	mov    %rax,(%rdx)
    933d:	48 8b 05 e4 61 00 00 	mov    0x61e4(%rip),%rax        # f528 <nl>
    9344:	8b 55 ec             	mov    -0x14(%rbp),%edx
    9347:	48 63 d2             	movslq %edx,%rdx
    934a:	48 c1 e2 04          	shl    $0x4,%rdx
    934e:	48 01 d0             	add    %rdx,%rax
    9351:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
    9358:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    935c:	48 89 c7             	mov    %rax,%rdi
    935f:	e8 95 fa ff ff       	callq  8df9 <is_dummy>
    9364:	83 f8 01             	cmp    $0x1,%eax
    9367:	75 29                	jne    9392 <make_node_list_up+0xc5>
    9369:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    936d:	8b 50 40             	mov    0x40(%rax),%edx
    9370:	48 8b 05 b1 61 00 00 	mov    0x61b1(%rip),%rax        # f528 <nl>
    9377:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    937a:	48 63 c9             	movslq %ecx,%rcx
    937d:	48 c1 e1 04          	shl    $0x4,%rcx
    9381:	48 01 c8             	add    %rcx,%rax
    9384:	b9 a0 86 01 00       	mov    $0x186a0,%ecx
    9389:	29 d1                	sub    %edx,%ecx
    938b:	89 ca                	mov    %ecx,%edx
    938d:	89 50 08             	mov    %edx,0x8(%rax)
    9390:	eb 24                	jmp    93b6 <make_node_list_up+0xe9>
    9392:	48 8b 05 8f 61 00 00 	mov    0x618f(%rip),%rax        # f528 <nl>
    9399:	8b 55 ec             	mov    -0x14(%rbp),%edx
    939c:	48 63 d2             	movslq %edx,%rdx
    939f:	48 c1 e2 04          	shl    $0x4,%rdx
    93a3:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    93a7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    93ab:	48 89 c7             	mov    %rax,%rdi
    93ae:	e8 e6 fa ff ff       	callq  8e99 <lower_connectivity>
    93b3:	89 43 08             	mov    %eax,0x8(%rbx)
    93b6:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    93ba:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    93be:	48 8b 40 08          	mov    0x8(%rax),%rax
    93c2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    93c6:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    93cb:	0f 85 36 ff ff ff    	jne    9307 <make_node_list_up+0x3a>
    93d1:	48 8b 05 10 61 00 00 	mov    0x6110(%rip),%rax        # f4e8 <cnnodes_of_level>
    93d8:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    93db:	48 63 d2             	movslq %edx,%rdx
    93de:	48 c1 e2 02          	shl    $0x2,%rdx
    93e2:	48 01 d0             	add    %rdx,%rax
    93e5:	8b 00                	mov    (%rax),%eax
    93e7:	89 c7                	mov    %eax,%edi
    93e9:	e8 86 fd ff ff       	callq  9174 <sort>
    93ee:	90                   	nop
    93ef:	48 83 c4 28          	add    $0x28,%rsp
    93f3:	5b                   	pop    %rbx
    93f4:	5d                   	pop    %rbp
    93f5:	c3                   	retq   

00000000000093f6 <make_node_list_down>:
    93f6:	55                   	push   %rbp
    93f7:	48 89 e5             	mov    %rsp,%rbp
    93fa:	53                   	push   %rbx
    93fb:	48 83 ec 28          	sub    $0x28,%rsp
    93ff:	89 7d d4             	mov    %edi,-0x2c(%rbp)
    9402:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    9409:	00 
    940a:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    9411:	00 
    9412:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    9419:	48 8b 05 b8 60 00 00 	mov    0x60b8(%rip),%rax        # f4d8 <cnodelist>
    9420:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    9424:	e9 bf 00 00 00       	jmpq   94e8 <make_node_list_down+0xf2>
    9429:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    942d:	48 8b 00             	mov    (%rax),%rax
    9430:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    9434:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    9438:	8b 40 4c             	mov    0x4c(%rax),%eax
    943b:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    943e:	0f 85 98 00 00 00    	jne    94dc <make_node_list_down+0xe6>
    9444:	48 8b 05 dd 60 00 00 	mov    0x60dd(%rip),%rax        # f528 <nl>
    944b:	8b 55 ec             	mov    -0x14(%rbp),%edx
    944e:	48 63 d2             	movslq %edx,%rdx
    9451:	48 c1 e2 04          	shl    $0x4,%rdx
    9455:	48 01 c2             	add    %rax,%rdx
    9458:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    945c:	48 89 02             	mov    %rax,(%rdx)
    945f:	48 8b 05 c2 60 00 00 	mov    0x60c2(%rip),%rax        # f528 <nl>
    9466:	8b 55 ec             	mov    -0x14(%rbp),%edx
    9469:	48 63 d2             	movslq %edx,%rdx
    946c:	48 c1 e2 04          	shl    $0x4,%rdx
    9470:	48 01 d0             	add    %rdx,%rax
    9473:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
    947a:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    947e:	48 89 c7             	mov    %rax,%rdi
    9481:	e8 73 f9 ff ff       	callq  8df9 <is_dummy>
    9486:	83 f8 01             	cmp    $0x1,%eax
    9489:	75 29                	jne    94b4 <make_node_list_down+0xbe>
    948b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    948f:	8b 50 40             	mov    0x40(%rax),%edx
    9492:	48 8b 05 8f 60 00 00 	mov    0x608f(%rip),%rax        # f528 <nl>
    9499:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    949c:	48 63 c9             	movslq %ecx,%rcx
    949f:	48 c1 e1 04          	shl    $0x4,%rcx
    94a3:	48 01 c8             	add    %rcx,%rax
    94a6:	b9 a0 86 01 00       	mov    $0x186a0,%ecx
    94ab:	29 d1                	sub    %edx,%ecx
    94ad:	89 ca                	mov    %ecx,%edx
    94af:	89 50 08             	mov    %edx,0x8(%rax)
    94b2:	eb 24                	jmp    94d8 <make_node_list_down+0xe2>
    94b4:	48 8b 05 6d 60 00 00 	mov    0x606d(%rip),%rax        # f528 <nl>
    94bb:	8b 55 ec             	mov    -0x14(%rbp),%edx
    94be:	48 63 d2             	movslq %edx,%rdx
    94c1:	48 c1 e2 04          	shl    $0x4,%rdx
    94c5:	48 8d 1c 10          	lea    (%rax,%rdx,1),%rbx
    94c9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    94cd:	48 89 c7             	mov    %rax,%rdi
    94d0:	e8 45 f9 ff ff       	callq  8e1a <upper_connectivity>
    94d5:	89 43 08             	mov    %eax,0x8(%rbx)
    94d8:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    94dc:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    94e0:	48 8b 40 08          	mov    0x8(%rax),%rax
    94e4:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    94e8:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    94ed:	0f 85 36 ff ff ff    	jne    9429 <make_node_list_down+0x33>
    94f3:	48 8b 05 ee 5f 00 00 	mov    0x5fee(%rip),%rax        # f4e8 <cnnodes_of_level>
    94fa:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    94fd:	48 63 d2             	movslq %edx,%rdx
    9500:	48 c1 e2 02          	shl    $0x2,%rdx
    9504:	48 01 d0             	add    %rdx,%rax
    9507:	8b 00                	mov    (%rax),%eax
    9509:	89 c7                	mov    %eax,%edi
    950b:	e8 64 fc ff ff       	callq  9174 <sort>
    9510:	90                   	nop
    9511:	48 83 c4 28          	add    $0x28,%rsp
    9515:	5b                   	pop    %rbx
    9516:	5d                   	pop    %rbp
    9517:	c3                   	retq   

0000000000009518 <find_next>:
    9518:	55                   	push   %rbp
    9519:	48 89 e5             	mov    %rsp,%rbp
    951c:	89 7d ec             	mov    %edi,-0x14(%rbp)
    951f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    9526:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    952d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    9534:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    953b:	eb 5b                	jmp    9598 <find_next+0x80>
    953d:	48 8b 05 e4 5f 00 00 	mov    0x5fe4(%rip),%rax        # f528 <nl>
    9544:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9547:	48 63 d2             	movslq %edx,%rdx
    954a:	48 c1 e2 04          	shl    $0x4,%rdx
    954e:	48 01 d0             	add    %rdx,%rax
    9551:	8b 40 08             	mov    0x8(%rax),%eax
    9554:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    9557:	7f 3b                	jg     9594 <find_next+0x7c>
    9559:	48 8b 05 c8 5f 00 00 	mov    0x5fc8(%rip),%rax        # f528 <nl>
    9560:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9563:	48 63 d2             	movslq %edx,%rdx
    9566:	48 c1 e2 04          	shl    $0x4,%rdx
    956a:	48 01 d0             	add    %rdx,%rax
    956d:	8b 40 0c             	mov    0xc(%rax),%eax
    9570:	85 c0                	test   %eax,%eax
    9572:	75 20                	jne    9594 <find_next+0x7c>
    9574:	8b 45 f8             	mov    -0x8(%rbp),%eax
    9577:	89 45 fc             	mov    %eax,-0x4(%rbp)
    957a:	48 8b 05 a7 5f 00 00 	mov    0x5fa7(%rip),%rax        # f528 <nl>
    9581:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9584:	48 63 d2             	movslq %edx,%rdx
    9587:	48 c1 e2 04          	shl    $0x4,%rdx
    958b:	48 01 d0             	add    %rdx,%rax
    958e:	8b 40 08             	mov    0x8(%rax),%eax
    9591:	89 45 f4             	mov    %eax,-0xc(%rbp)
    9594:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    9598:	8b 45 f8             	mov    -0x8(%rbp),%eax
    959b:	3b 45 ec             	cmp    -0x14(%rbp),%eax
    959e:	7c 9d                	jl     953d <find_next+0x25>
    95a0:	8b 45 fc             	mov    -0x4(%rbp),%eax
    95a3:	5d                   	pop    %rbp
    95a4:	c3                   	retq   

00000000000095a5 <do_down>:
    95a5:	55                   	push   %rbp
    95a6:	48 89 e5             	mov    %rsp,%rbp
    95a9:	48 83 ec 38          	sub    $0x38,%rsp
    95ad:	89 7d cc             	mov    %edi,-0x34(%rbp)
    95b0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    95b7:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    95be:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    95c5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    95cc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    95d3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    95da:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    95e1:	e9 ec 04 00 00       	jmpq   9ad2 <do_down+0x52d>
    95e6:	48 8b 05 fb 5e 00 00 	mov    0x5efb(%rip),%rax        # f4e8 <cnnodes_of_level>
    95ed:	8b 55 cc             	mov    -0x34(%rbp),%edx
    95f0:	48 63 d2             	movslq %edx,%rdx
    95f3:	48 c1 e2 02          	shl    $0x2,%rdx
    95f7:	48 01 d0             	add    %rdx,%rax
    95fa:	8b 00                	mov    (%rax),%eax
    95fc:	89 c7                	mov    %eax,%edi
    95fe:	e8 15 ff ff ff       	callq  9518 <find_next>
    9603:	89 45 d8             	mov    %eax,-0x28(%rbp)
    9606:	48 8b 05 1b 5f 00 00 	mov    0x5f1b(%rip),%rax        # f528 <nl>
    960d:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9610:	48 63 d2             	movslq %edx,%rdx
    9613:	48 c1 e2 04          	shl    $0x4,%rdx
    9617:	48 01 d0             	add    %rdx,%rax
    961a:	48 8b 00             	mov    (%rax),%rax
    961d:	48 85 c0             	test   %rax,%rax
    9620:	0f 84 a8 04 00 00    	je     9ace <do_down+0x529>
    9626:	48 8b 05 fb 5e 00 00 	mov    0x5efb(%rip),%rax        # f528 <nl>
    962d:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9630:	48 63 d2             	movslq %edx,%rdx
    9633:	48 c1 e2 04          	shl    $0x4,%rdx
    9637:	48 01 d0             	add    %rdx,%rax
    963a:	48 8b 00             	mov    (%rax),%rax
    963d:	48 89 c7             	mov    %rax,%rdi
    9640:	e8 29 f9 ff ff       	callq  8f6e <upper_barycenter>
    9645:	89 45 f4             	mov    %eax,-0xc(%rbp)
    9648:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    964c:	75 1d                	jne    966b <do_down+0xc6>
    964e:	48 8b 05 d3 5e 00 00 	mov    0x5ed3(%rip),%rax        # f528 <nl>
    9655:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9658:	48 63 d2             	movslq %edx,%rdx
    965b:	48 c1 e2 04          	shl    $0x4,%rdx
    965f:	48 01 d0             	add    %rdx,%rax
    9662:	48 8b 00             	mov    (%rax),%rax
    9665:	8b 40 48             	mov    0x48(%rax),%eax
    9668:	89 45 f4             	mov    %eax,-0xc(%rbp)
    966b:	48 8b 05 b6 5e 00 00 	mov    0x5eb6(%rip),%rax        # f528 <nl>
    9672:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9675:	48 63 d2             	movslq %edx,%rdx
    9678:	48 c1 e2 04          	shl    $0x4,%rdx
    967c:	48 01 d0             	add    %rdx,%rax
    967f:	48 8b 00             	mov    (%rax),%rax
    9682:	8b 40 48             	mov    0x48(%rax),%eax
    9685:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    9688:	0f 8d 00 02 00 00    	jge    988e <do_down+0x2e9>
    968e:	48 8b 05 93 5e 00 00 	mov    0x5e93(%rip),%rax        # f528 <nl>
    9695:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9698:	48 63 d2             	movslq %edx,%rdx
    969b:	48 c1 e2 04          	shl    $0x4,%rdx
    969f:	48 01 d0             	add    %rdx,%rax
    96a2:	48 8b 00             	mov    (%rax),%rax
    96a5:	8b 40 48             	mov    0x48(%rax),%eax
    96a8:	2b 45 f4             	sub    -0xc(%rbp),%eax
    96ab:	89 45 f0             	mov    %eax,-0x10(%rbp)
    96ae:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    96b5:	8b 45 d8             	mov    -0x28(%rbp),%eax
    96b8:	89 45 f8             	mov    %eax,-0x8(%rbp)
    96bb:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    96bf:	7e 49                	jle    970a <do_down+0x165>
    96c1:	48 8b 05 60 5e 00 00 	mov    0x5e60(%rip),%rax        # f528 <nl>
    96c8:	8b 55 f8             	mov    -0x8(%rbp),%edx
    96cb:	48 63 d2             	movslq %edx,%rdx
    96ce:	48 c1 e2 04          	shl    $0x4,%rdx
    96d2:	48 01 d0             	add    %rdx,%rax
    96d5:	48 8b 00             	mov    (%rax),%rax
    96d8:	8b 50 48             	mov    0x48(%rax),%edx
    96db:	48 8b 05 46 5e 00 00 	mov    0x5e46(%rip),%rax        # f528 <nl>
    96e2:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    96e5:	48 63 c9             	movslq %ecx,%rcx
    96e8:	48 c1 e1 04          	shl    $0x4,%rcx
    96ec:	48 83 e9 10          	sub    $0x10,%rcx
    96f0:	48 01 c8             	add    %rcx,%rax
    96f3:	48 8b 00             	mov    (%rax),%rax
    96f6:	8b 40 48             	mov    0x48(%rax),%eax
    96f9:	29 c2                	sub    %eax,%edx
    96fb:	8b 05 77 59 00 00    	mov    0x5977(%rip),%eax        # f078 <mindist>
    9701:	29 c2                	sub    %eax,%edx
    9703:	89 d0                	mov    %edx,%eax
    9705:	01 45 ec             	add    %eax,-0x14(%rbp)
    9708:	eb 27                	jmp    9731 <do_down+0x18c>
    970a:	48 8b 05 17 5e 00 00 	mov    0x5e17(%rip),%rax        # f528 <nl>
    9711:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9714:	48 63 d2             	movslq %edx,%rdx
    9717:	48 c1 e2 04          	shl    $0x4,%rdx
    971b:	48 01 d0             	add    %rdx,%rax
    971e:	48 8b 00             	mov    (%rax),%rax
    9721:	8b 50 48             	mov    0x48(%rax),%edx
    9724:	8b 05 4e 59 00 00    	mov    0x594e(%rip),%eax        # f078 <mindist>
    972a:	29 c2                	sub    %eax,%edx
    972c:	89 d0                	mov    %edx,%eax
    972e:	01 45 ec             	add    %eax,-0x14(%rbp)
    9731:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    9735:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    9739:	78 1f                	js     975a <do_down+0x1b5>
    973b:	48 8b 05 e6 5d 00 00 	mov    0x5de6(%rip),%rax        # f528 <nl>
    9742:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9745:	48 63 d2             	movslq %edx,%rdx
    9748:	48 c1 e2 04          	shl    $0x4,%rdx
    974c:	48 01 d0             	add    %rdx,%rax
    974f:	8b 40 0c             	mov    0xc(%rax),%eax
    9752:	85 c0                	test   %eax,%eax
    9754:	0f 84 61 ff ff ff    	je     96bb <do_down+0x116>
    975a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    975d:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    9760:	7d 06                	jge    9768 <do_down+0x1c3>
    9762:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9765:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9768:	8b 45 d8             	mov    -0x28(%rbp),%eax
    976b:	89 45 f8             	mov    %eax,-0x8(%rbp)
    976e:	e9 0c 01 00 00       	jmpq   987f <do_down+0x2da>
    9773:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    977a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    9781:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    9785:	75 0b                	jne    9792 <do_down+0x1ed>
    9787:	8b 45 f0             	mov    -0x10(%rbp),%eax
    978a:	89 45 e8             	mov    %eax,-0x18(%rbp)
    978d:	e9 98 00 00 00       	jmpq   982a <do_down+0x285>
    9792:	48 8b 05 8f 5d 00 00 	mov    0x5d8f(%rip),%rax        # f528 <nl>
    9799:	8b 55 f8             	mov    -0x8(%rbp),%edx
    979c:	48 63 d2             	movslq %edx,%rdx
    979f:	48 c1 e2 04          	shl    $0x4,%rdx
    97a3:	48 01 d0             	add    %rdx,%rax
    97a6:	48 8b 00             	mov    (%rax),%rax
    97a9:	8b 50 48             	mov    0x48(%rax),%edx
    97ac:	48 8b 05 75 5d 00 00 	mov    0x5d75(%rip),%rax        # f528 <nl>
    97b3:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    97b6:	48 63 c9             	movslq %ecx,%rcx
    97b9:	48 c1 e1 04          	shl    $0x4,%rcx
    97bd:	48 83 e9 10          	sub    $0x10,%rcx
    97c1:	48 01 c8             	add    %rcx,%rax
    97c4:	48 8b 00             	mov    (%rax),%rax
    97c7:	8b 40 48             	mov    0x48(%rax),%eax
    97ca:	29 c2                	sub    %eax,%edx
    97cc:	8b 05 a6 58 00 00    	mov    0x58a6(%rip),%eax        # f078 <mindist>
    97d2:	29 c2                	sub    %eax,%edx
    97d4:	89 d0                	mov    %edx,%eax
    97d6:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    97d9:	7e 49                	jle    9824 <do_down+0x27f>
    97db:	48 8b 05 46 5d 00 00 	mov    0x5d46(%rip),%rax        # f528 <nl>
    97e2:	8b 55 f8             	mov    -0x8(%rbp),%edx
    97e5:	48 63 d2             	movslq %edx,%rdx
    97e8:	48 c1 e2 04          	shl    $0x4,%rdx
    97ec:	48 01 d0             	add    %rdx,%rax
    97ef:	48 8b 00             	mov    (%rax),%rax
    97f2:	8b 50 48             	mov    0x48(%rax),%edx
    97f5:	48 8b 05 2c 5d 00 00 	mov    0x5d2c(%rip),%rax        # f528 <nl>
    97fc:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    97ff:	48 63 c9             	movslq %ecx,%rcx
    9802:	48 c1 e1 04          	shl    $0x4,%rcx
    9806:	48 83 e9 10          	sub    $0x10,%rcx
    980a:	48 01 c8             	add    %rcx,%rax
    980d:	48 8b 00             	mov    (%rax),%rax
    9810:	8b 40 48             	mov    0x48(%rax),%eax
    9813:	29 c2                	sub    %eax,%edx
    9815:	8b 05 5d 58 00 00    	mov    0x585d(%rip),%eax        # f078 <mindist>
    981b:	29 c2                	sub    %eax,%edx
    981d:	89 d0                	mov    %edx,%eax
    981f:	89 45 e8             	mov    %eax,-0x18(%rbp)
    9822:	eb 06                	jmp    982a <do_down+0x285>
    9824:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9827:	89 45 e8             	mov    %eax,-0x18(%rbp)
    982a:	8b 45 f8             	mov    -0x8(%rbp),%eax
    982d:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    9830:	eb 3b                	jmp    986d <do_down+0x2c8>
    9832:	48 8b 05 ef 5c 00 00 	mov    0x5cef(%rip),%rax        # f528 <nl>
    9839:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    983c:	48 63 d2             	movslq %edx,%rdx
    983f:	48 c1 e2 04          	shl    $0x4,%rdx
    9843:	48 01 d0             	add    %rdx,%rax
    9846:	48 8b 00             	mov    (%rax),%rax
    9849:	8b 50 48             	mov    0x48(%rax),%edx
    984c:	48 8b 05 d5 5c 00 00 	mov    0x5cd5(%rip),%rax        # f528 <nl>
    9853:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    9856:	48 63 c9             	movslq %ecx,%rcx
    9859:	48 c1 e1 04          	shl    $0x4,%rcx
    985d:	48 01 c8             	add    %rcx,%rax
    9860:	48 8b 00             	mov    (%rax),%rax
    9863:	2b 55 e8             	sub    -0x18(%rbp),%edx
    9866:	89 50 48             	mov    %edx,0x48(%rax)
    9869:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    986d:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    9870:	3b 45 d8             	cmp    -0x28(%rbp),%eax
    9873:	7e bd                	jle    9832 <do_down+0x28d>
    9875:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    9879:	8b 45 e8             	mov    -0x18(%rbp),%eax
    987c:	29 45 f0             	sub    %eax,-0x10(%rbp)
    987f:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    9883:	0f 8f ea fe ff ff    	jg     9773 <do_down+0x1ce>
    9889:	e9 25 02 00 00       	jmpq   9ab3 <do_down+0x50e>
    988e:	48 8b 05 93 5c 00 00 	mov    0x5c93(%rip),%rax        # f528 <nl>
    9895:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9898:	48 63 d2             	movslq %edx,%rdx
    989b:	48 c1 e2 04          	shl    $0x4,%rdx
    989f:	48 01 d0             	add    %rdx,%rax
    98a2:	48 8b 00             	mov    (%rax),%rax
    98a5:	8b 40 48             	mov    0x48(%rax),%eax
    98a8:	8b 55 f4             	mov    -0xc(%rbp),%edx
    98ab:	29 c2                	sub    %eax,%edx
    98ad:	89 d0                	mov    %edx,%eax
    98af:	89 45 f0             	mov    %eax,-0x10(%rbp)
    98b2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    98b9:	8b 45 d8             	mov    -0x28(%rbp),%eax
    98bc:	89 45 f8             	mov    %eax,-0x8(%rbp)
    98bf:	48 8b 05 22 5c 00 00 	mov    0x5c22(%rip),%rax        # f4e8 <cnnodes_of_level>
    98c6:	8b 55 cc             	mov    -0x34(%rbp),%edx
    98c9:	48 63 d2             	movslq %edx,%rdx
    98cc:	48 c1 e2 02          	shl    $0x2,%rdx
    98d0:	48 01 d0             	add    %rdx,%rax
    98d3:	8b 00                	mov    (%rax),%eax
    98d5:	83 e8 01             	sub    $0x1,%eax
    98d8:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    98db:	7d 49                	jge    9926 <do_down+0x381>
    98dd:	48 8b 05 44 5c 00 00 	mov    0x5c44(%rip),%rax        # f528 <nl>
    98e4:	8b 55 f8             	mov    -0x8(%rbp),%edx
    98e7:	48 63 d2             	movslq %edx,%rdx
    98ea:	48 83 c2 01          	add    $0x1,%rdx
    98ee:	48 c1 e2 04          	shl    $0x4,%rdx
    98f2:	48 01 d0             	add    %rdx,%rax
    98f5:	48 8b 00             	mov    (%rax),%rax
    98f8:	8b 50 48             	mov    0x48(%rax),%edx
    98fb:	48 8b 05 26 5c 00 00 	mov    0x5c26(%rip),%rax        # f528 <nl>
    9902:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9905:	48 63 c9             	movslq %ecx,%rcx
    9908:	48 c1 e1 04          	shl    $0x4,%rcx
    990c:	48 01 c8             	add    %rcx,%rax
    990f:	48 8b 00             	mov    (%rax),%rax
    9912:	8b 40 48             	mov    0x48(%rax),%eax
    9915:	29 c2                	sub    %eax,%edx
    9917:	8b 05 5b 57 00 00    	mov    0x575b(%rip),%eax        # f078 <mindist>
    991d:	29 c2                	sub    %eax,%edx
    991f:	89 d0                	mov    %edx,%eax
    9921:	01 45 ec             	add    %eax,-0x14(%rbp)
    9924:	eb 06                	jmp    992c <do_down+0x387>
    9926:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9929:	01 45 ec             	add    %eax,-0x14(%rbp)
    992c:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    9930:	48 8b 05 b1 5b 00 00 	mov    0x5bb1(%rip),%rax        # f4e8 <cnnodes_of_level>
    9937:	8b 55 cc             	mov    -0x34(%rbp),%edx
    993a:	48 63 d2             	movslq %edx,%rdx
    993d:	48 c1 e2 02          	shl    $0x2,%rdx
    9941:	48 01 d0             	add    %rdx,%rax
    9944:	8b 00                	mov    (%rax),%eax
    9946:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    9949:	7d 1f                	jge    996a <do_down+0x3c5>
    994b:	48 8b 05 d6 5b 00 00 	mov    0x5bd6(%rip),%rax        # f528 <nl>
    9952:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9955:	48 63 d2             	movslq %edx,%rdx
    9958:	48 c1 e2 04          	shl    $0x4,%rdx
    995c:	48 01 d0             	add    %rdx,%rax
    995f:	8b 40 0c             	mov    0xc(%rax),%eax
    9962:	85 c0                	test   %eax,%eax
    9964:	0f 84 55 ff ff ff    	je     98bf <do_down+0x31a>
    996a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    996d:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    9970:	7d 06                	jge    9978 <do_down+0x3d3>
    9972:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9975:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9978:	8b 45 d8             	mov    -0x28(%rbp),%eax
    997b:	89 45 f8             	mov    %eax,-0x8(%rbp)
    997e:	e9 26 01 00 00       	jmpq   9aa9 <do_down+0x504>
    9983:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    998a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    9991:	48 8b 05 50 5b 00 00 	mov    0x5b50(%rip),%rax        # f4e8 <cnnodes_of_level>
    9998:	8b 55 cc             	mov    -0x34(%rbp),%edx
    999b:	48 63 d2             	movslq %edx,%rdx
    999e:	48 c1 e2 02          	shl    $0x2,%rdx
    99a2:	48 01 d0             	add    %rdx,%rax
    99a5:	8b 00                	mov    (%rax),%eax
    99a7:	83 e8 01             	sub    $0x1,%eax
    99aa:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    99ad:	75 0b                	jne    99ba <do_down+0x415>
    99af:	8b 45 f0             	mov    -0x10(%rbp),%eax
    99b2:	89 45 e0             	mov    %eax,-0x20(%rbp)
    99b5:	e9 98 00 00 00       	jmpq   9a52 <do_down+0x4ad>
    99ba:	48 8b 05 67 5b 00 00 	mov    0x5b67(%rip),%rax        # f528 <nl>
    99c1:	8b 55 f8             	mov    -0x8(%rbp),%edx
    99c4:	48 63 d2             	movslq %edx,%rdx
    99c7:	48 83 c2 01          	add    $0x1,%rdx
    99cb:	48 c1 e2 04          	shl    $0x4,%rdx
    99cf:	48 01 d0             	add    %rdx,%rax
    99d2:	48 8b 00             	mov    (%rax),%rax
    99d5:	8b 50 48             	mov    0x48(%rax),%edx
    99d8:	48 8b 05 49 5b 00 00 	mov    0x5b49(%rip),%rax        # f528 <nl>
    99df:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    99e2:	48 63 c9             	movslq %ecx,%rcx
    99e5:	48 c1 e1 04          	shl    $0x4,%rcx
    99e9:	48 01 c8             	add    %rcx,%rax
    99ec:	48 8b 00             	mov    (%rax),%rax
    99ef:	8b 40 48             	mov    0x48(%rax),%eax
    99f2:	29 c2                	sub    %eax,%edx
    99f4:	8b 05 7e 56 00 00    	mov    0x567e(%rip),%eax        # f078 <mindist>
    99fa:	29 c2                	sub    %eax,%edx
    99fc:	89 d0                	mov    %edx,%eax
    99fe:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    9a01:	7e 49                	jle    9a4c <do_down+0x4a7>
    9a03:	48 8b 05 1e 5b 00 00 	mov    0x5b1e(%rip),%rax        # f528 <nl>
    9a0a:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9a0d:	48 63 d2             	movslq %edx,%rdx
    9a10:	48 83 c2 01          	add    $0x1,%rdx
    9a14:	48 c1 e2 04          	shl    $0x4,%rdx
    9a18:	48 01 d0             	add    %rdx,%rax
    9a1b:	48 8b 00             	mov    (%rax),%rax
    9a1e:	8b 50 48             	mov    0x48(%rax),%edx
    9a21:	48 8b 05 00 5b 00 00 	mov    0x5b00(%rip),%rax        # f528 <nl>
    9a28:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9a2b:	48 63 c9             	movslq %ecx,%rcx
    9a2e:	48 c1 e1 04          	shl    $0x4,%rcx
    9a32:	48 01 c8             	add    %rcx,%rax
    9a35:	48 8b 00             	mov    (%rax),%rax
    9a38:	8b 40 48             	mov    0x48(%rax),%eax
    9a3b:	29 c2                	sub    %eax,%edx
    9a3d:	8b 05 35 56 00 00    	mov    0x5635(%rip),%eax        # f078 <mindist>
    9a43:	29 c2                	sub    %eax,%edx
    9a45:	89 d0                	mov    %edx,%eax
    9a47:	89 45 e0             	mov    %eax,-0x20(%rbp)
    9a4a:	eb 06                	jmp    9a52 <do_down+0x4ad>
    9a4c:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9a4f:	89 45 e0             	mov    %eax,-0x20(%rbp)
    9a52:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9a55:	89 45 dc             	mov    %eax,-0x24(%rbp)
    9a58:	eb 3d                	jmp    9a97 <do_down+0x4f2>
    9a5a:	48 8b 05 c7 5a 00 00 	mov    0x5ac7(%rip),%rax        # f528 <nl>
    9a61:	8b 55 dc             	mov    -0x24(%rbp),%edx
    9a64:	48 63 d2             	movslq %edx,%rdx
    9a67:	48 c1 e2 04          	shl    $0x4,%rdx
    9a6b:	48 01 d0             	add    %rdx,%rax
    9a6e:	48 8b 00             	mov    (%rax),%rax
    9a71:	8b 48 48             	mov    0x48(%rax),%ecx
    9a74:	48 8b 05 ad 5a 00 00 	mov    0x5aad(%rip),%rax        # f528 <nl>
    9a7b:	8b 55 dc             	mov    -0x24(%rbp),%edx
    9a7e:	48 63 d2             	movslq %edx,%rdx
    9a81:	48 c1 e2 04          	shl    $0x4,%rdx
    9a85:	48 01 d0             	add    %rdx,%rax
    9a88:	48 8b 00             	mov    (%rax),%rax
    9a8b:	8b 55 e0             	mov    -0x20(%rbp),%edx
    9a8e:	01 ca                	add    %ecx,%edx
    9a90:	89 50 48             	mov    %edx,0x48(%rax)
    9a93:	83 45 dc 01          	addl   $0x1,-0x24(%rbp)
    9a97:	8b 45 dc             	mov    -0x24(%rbp),%eax
    9a9a:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    9a9d:	7e bb                	jle    9a5a <do_down+0x4b5>
    9a9f:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    9aa3:	8b 45 e0             	mov    -0x20(%rbp),%eax
    9aa6:	29 45 f0             	sub    %eax,-0x10(%rbp)
    9aa9:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    9aad:	0f 8f d0 fe ff ff    	jg     9983 <do_down+0x3de>
    9ab3:	48 8b 05 6e 5a 00 00 	mov    0x5a6e(%rip),%rax        # f528 <nl>
    9aba:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9abd:	48 63 d2             	movslq %edx,%rdx
    9ac0:	48 c1 e2 04          	shl    $0x4,%rdx
    9ac4:	48 01 d0             	add    %rdx,%rax
    9ac7:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
    9ace:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    9ad2:	48 8b 05 0f 5a 00 00 	mov    0x5a0f(%rip),%rax        # f4e8 <cnnodes_of_level>
    9ad9:	8b 55 cc             	mov    -0x34(%rbp),%edx
    9adc:	48 63 d2             	movslq %edx,%rdx
    9adf:	48 c1 e2 02          	shl    $0x2,%rdx
    9ae3:	48 01 d0             	add    %rdx,%rax
    9ae6:	8b 00                	mov    (%rax),%eax
    9ae8:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    9aeb:	0f 8c f5 fa ff ff    	jl     95e6 <do_down+0x41>
    9af1:	90                   	nop
    9af2:	c9                   	leaveq 
    9af3:	c3                   	retq   

0000000000009af4 <do_up>:
    9af4:	55                   	push   %rbp
    9af5:	48 89 e5             	mov    %rsp,%rbp
    9af8:	48 83 ec 38          	sub    $0x38,%rsp
    9afc:	89 7d cc             	mov    %edi,-0x34(%rbp)
    9aff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    9b06:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%rbp)
    9b0d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    9b14:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    9b1b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    9b22:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    9b29:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    9b30:	e9 df 04 00 00       	jmpq   a014 <do_up+0x520>
    9b35:	48 8b 05 ac 59 00 00 	mov    0x59ac(%rip),%rax        # f4e8 <cnnodes_of_level>
    9b3c:	8b 55 cc             	mov    -0x34(%rbp),%edx
    9b3f:	48 63 d2             	movslq %edx,%rdx
    9b42:	48 c1 e2 02          	shl    $0x2,%rdx
    9b46:	48 01 d0             	add    %rdx,%rax
    9b49:	8b 00                	mov    (%rax),%eax
    9b4b:	89 c7                	mov    %eax,%edi
    9b4d:	e8 c6 f9 ff ff       	callq  9518 <find_next>
    9b52:	89 45 d8             	mov    %eax,-0x28(%rbp)
    9b55:	48 8b 05 cc 59 00 00 	mov    0x59cc(%rip),%rax        # f528 <nl>
    9b5c:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9b5f:	48 63 d2             	movslq %edx,%rdx
    9b62:	48 c1 e2 04          	shl    $0x4,%rdx
    9b66:	48 01 d0             	add    %rdx,%rax
    9b69:	48 8b 00             	mov    (%rax),%rax
    9b6c:	48 85 c0             	test   %rax,%rax
    9b6f:	0f 84 9b 04 00 00    	je     a010 <do_up+0x51c>
    9b75:	48 8b 05 ac 59 00 00 	mov    0x59ac(%rip),%rax        # f528 <nl>
    9b7c:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9b7f:	48 63 d2             	movslq %edx,%rdx
    9b82:	48 c1 e2 04          	shl    $0x4,%rdx
    9b86:	48 01 d0             	add    %rdx,%rax
    9b89:	48 8b 00             	mov    (%rax),%rax
    9b8c:	48 89 c7             	mov    %rax,%rdi
    9b8f:	e8 dd f4 ff ff       	callq  9071 <lower_barycenter>
    9b94:	89 45 f4             	mov    %eax,-0xc(%rbp)
    9b97:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    9b9b:	75 1d                	jne    9bba <do_up+0xc6>
    9b9d:	48 8b 05 84 59 00 00 	mov    0x5984(%rip),%rax        # f528 <nl>
    9ba4:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9ba7:	48 63 d2             	movslq %edx,%rdx
    9baa:	48 c1 e2 04          	shl    $0x4,%rdx
    9bae:	48 01 d0             	add    %rdx,%rax
    9bb1:	48 8b 00             	mov    (%rax),%rax
    9bb4:	8b 40 48             	mov    0x48(%rax),%eax
    9bb7:	89 45 f4             	mov    %eax,-0xc(%rbp)
    9bba:	48 8b 05 67 59 00 00 	mov    0x5967(%rip),%rax        # f528 <nl>
    9bc1:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9bc4:	48 63 d2             	movslq %edx,%rdx
    9bc7:	48 c1 e2 04          	shl    $0x4,%rdx
    9bcb:	48 01 d0             	add    %rdx,%rax
    9bce:	48 8b 00             	mov    (%rax),%rax
    9bd1:	8b 40 48             	mov    0x48(%rax),%eax
    9bd4:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    9bd7:	0f 8d f3 01 00 00    	jge    9dd0 <do_up+0x2dc>
    9bdd:	48 8b 05 44 59 00 00 	mov    0x5944(%rip),%rax        # f528 <nl>
    9be4:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9be7:	48 63 d2             	movslq %edx,%rdx
    9bea:	48 c1 e2 04          	shl    $0x4,%rdx
    9bee:	48 01 d0             	add    %rdx,%rax
    9bf1:	48 8b 00             	mov    (%rax),%rax
    9bf4:	8b 40 48             	mov    0x48(%rax),%eax
    9bf7:	2b 45 f4             	sub    -0xc(%rbp),%eax
    9bfa:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9bfd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    9c04:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9c07:	89 45 f8             	mov    %eax,-0x8(%rbp)
    9c0a:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    9c0e:	7e 49                	jle    9c59 <do_up+0x165>
    9c10:	48 8b 05 11 59 00 00 	mov    0x5911(%rip),%rax        # f528 <nl>
    9c17:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9c1a:	48 63 d2             	movslq %edx,%rdx
    9c1d:	48 c1 e2 04          	shl    $0x4,%rdx
    9c21:	48 01 d0             	add    %rdx,%rax
    9c24:	48 8b 00             	mov    (%rax),%rax
    9c27:	8b 50 48             	mov    0x48(%rax),%edx
    9c2a:	48 8b 05 f7 58 00 00 	mov    0x58f7(%rip),%rax        # f528 <nl>
    9c31:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9c34:	48 63 c9             	movslq %ecx,%rcx
    9c37:	48 c1 e1 04          	shl    $0x4,%rcx
    9c3b:	48 83 e9 10          	sub    $0x10,%rcx
    9c3f:	48 01 c8             	add    %rcx,%rax
    9c42:	48 8b 00             	mov    (%rax),%rax
    9c45:	8b 40 48             	mov    0x48(%rax),%eax
    9c48:	29 c2                	sub    %eax,%edx
    9c4a:	8b 05 28 54 00 00    	mov    0x5428(%rip),%eax        # f078 <mindist>
    9c50:	29 c2                	sub    %eax,%edx
    9c52:	89 d0                	mov    %edx,%eax
    9c54:	01 45 ec             	add    %eax,-0x14(%rbp)
    9c57:	eb 1a                	jmp    9c73 <do_up+0x17f>
    9c59:	48 8b 05 c8 58 00 00 	mov    0x58c8(%rip),%rax        # f528 <nl>
    9c60:	48 8b 00             	mov    (%rax),%rax
    9c63:	8b 50 48             	mov    0x48(%rax),%edx
    9c66:	8b 05 0c 54 00 00    	mov    0x540c(%rip),%eax        # f078 <mindist>
    9c6c:	29 c2                	sub    %eax,%edx
    9c6e:	89 d0                	mov    %edx,%eax
    9c70:	01 45 ec             	add    %eax,-0x14(%rbp)
    9c73:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    9c77:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    9c7b:	78 1f                	js     9c9c <do_up+0x1a8>
    9c7d:	48 8b 05 a4 58 00 00 	mov    0x58a4(%rip),%rax        # f528 <nl>
    9c84:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9c87:	48 63 d2             	movslq %edx,%rdx
    9c8a:	48 c1 e2 04          	shl    $0x4,%rdx
    9c8e:	48 01 d0             	add    %rdx,%rax
    9c91:	8b 40 0c             	mov    0xc(%rax),%eax
    9c94:	85 c0                	test   %eax,%eax
    9c96:	0f 84 6e ff ff ff    	je     9c0a <do_up+0x116>
    9c9c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9c9f:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    9ca2:	7d 06                	jge    9caa <do_up+0x1b6>
    9ca4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9ca7:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9caa:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9cad:	89 45 f8             	mov    %eax,-0x8(%rbp)
    9cb0:	e9 0c 01 00 00       	jmpq   9dc1 <do_up+0x2cd>
    9cb5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    9cbc:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    9cc3:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    9cc7:	75 0b                	jne    9cd4 <do_up+0x1e0>
    9cc9:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9ccc:	89 45 e8             	mov    %eax,-0x18(%rbp)
    9ccf:	e9 98 00 00 00       	jmpq   9d6c <do_up+0x278>
    9cd4:	48 8b 05 4d 58 00 00 	mov    0x584d(%rip),%rax        # f528 <nl>
    9cdb:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9cde:	48 63 d2             	movslq %edx,%rdx
    9ce1:	48 c1 e2 04          	shl    $0x4,%rdx
    9ce5:	48 01 d0             	add    %rdx,%rax
    9ce8:	48 8b 00             	mov    (%rax),%rax
    9ceb:	8b 50 48             	mov    0x48(%rax),%edx
    9cee:	48 8b 05 33 58 00 00 	mov    0x5833(%rip),%rax        # f528 <nl>
    9cf5:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9cf8:	48 63 c9             	movslq %ecx,%rcx
    9cfb:	48 c1 e1 04          	shl    $0x4,%rcx
    9cff:	48 83 e9 10          	sub    $0x10,%rcx
    9d03:	48 01 c8             	add    %rcx,%rax
    9d06:	48 8b 00             	mov    (%rax),%rax
    9d09:	8b 40 48             	mov    0x48(%rax),%eax
    9d0c:	29 c2                	sub    %eax,%edx
    9d0e:	8b 05 64 53 00 00    	mov    0x5364(%rip),%eax        # f078 <mindist>
    9d14:	29 c2                	sub    %eax,%edx
    9d16:	89 d0                	mov    %edx,%eax
    9d18:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    9d1b:	7e 49                	jle    9d66 <do_up+0x272>
    9d1d:	48 8b 05 04 58 00 00 	mov    0x5804(%rip),%rax        # f528 <nl>
    9d24:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9d27:	48 63 d2             	movslq %edx,%rdx
    9d2a:	48 c1 e2 04          	shl    $0x4,%rdx
    9d2e:	48 01 d0             	add    %rdx,%rax
    9d31:	48 8b 00             	mov    (%rax),%rax
    9d34:	8b 50 48             	mov    0x48(%rax),%edx
    9d37:	48 8b 05 ea 57 00 00 	mov    0x57ea(%rip),%rax        # f528 <nl>
    9d3e:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9d41:	48 63 c9             	movslq %ecx,%rcx
    9d44:	48 c1 e1 04          	shl    $0x4,%rcx
    9d48:	48 83 e9 10          	sub    $0x10,%rcx
    9d4c:	48 01 c8             	add    %rcx,%rax
    9d4f:	48 8b 00             	mov    (%rax),%rax
    9d52:	8b 40 48             	mov    0x48(%rax),%eax
    9d55:	29 c2                	sub    %eax,%edx
    9d57:	8b 05 1b 53 00 00    	mov    0x531b(%rip),%eax        # f078 <mindist>
    9d5d:	29 c2                	sub    %eax,%edx
    9d5f:	89 d0                	mov    %edx,%eax
    9d61:	89 45 e8             	mov    %eax,-0x18(%rbp)
    9d64:	eb 06                	jmp    9d6c <do_up+0x278>
    9d66:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9d69:	89 45 e8             	mov    %eax,-0x18(%rbp)
    9d6c:	8b 45 f8             	mov    -0x8(%rbp),%eax
    9d6f:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    9d72:	eb 3b                	jmp    9daf <do_up+0x2bb>
    9d74:	48 8b 05 ad 57 00 00 	mov    0x57ad(%rip),%rax        # f528 <nl>
    9d7b:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    9d7e:	48 63 d2             	movslq %edx,%rdx
    9d81:	48 c1 e2 04          	shl    $0x4,%rdx
    9d85:	48 01 d0             	add    %rdx,%rax
    9d88:	48 8b 00             	mov    (%rax),%rax
    9d8b:	8b 50 48             	mov    0x48(%rax),%edx
    9d8e:	48 8b 05 93 57 00 00 	mov    0x5793(%rip),%rax        # f528 <nl>
    9d95:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
    9d98:	48 63 c9             	movslq %ecx,%rcx
    9d9b:	48 c1 e1 04          	shl    $0x4,%rcx
    9d9f:	48 01 c8             	add    %rcx,%rax
    9da2:	48 8b 00             	mov    (%rax),%rax
    9da5:	2b 55 e8             	sub    -0x18(%rbp),%edx
    9da8:	89 50 48             	mov    %edx,0x48(%rax)
    9dab:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    9daf:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    9db2:	3b 45 d8             	cmp    -0x28(%rbp),%eax
    9db5:	7e bd                	jle    9d74 <do_up+0x280>
    9db7:	83 6d f8 01          	subl   $0x1,-0x8(%rbp)
    9dbb:	8b 45 e8             	mov    -0x18(%rbp),%eax
    9dbe:	29 45 f0             	sub    %eax,-0x10(%rbp)
    9dc1:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    9dc5:	0f 8f ea fe ff ff    	jg     9cb5 <do_up+0x1c1>
    9dcb:	e9 25 02 00 00       	jmpq   9ff5 <do_up+0x501>
    9dd0:	48 8b 05 51 57 00 00 	mov    0x5751(%rip),%rax        # f528 <nl>
    9dd7:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9dda:	48 63 d2             	movslq %edx,%rdx
    9ddd:	48 c1 e2 04          	shl    $0x4,%rdx
    9de1:	48 01 d0             	add    %rdx,%rax
    9de4:	48 8b 00             	mov    (%rax),%rax
    9de7:	8b 40 48             	mov    0x48(%rax),%eax
    9dea:	8b 55 f4             	mov    -0xc(%rbp),%edx
    9ded:	29 c2                	sub    %eax,%edx
    9def:	89 d0                	mov    %edx,%eax
    9df1:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9df4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    9dfb:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9dfe:	89 45 f8             	mov    %eax,-0x8(%rbp)
    9e01:	48 8b 05 e0 56 00 00 	mov    0x56e0(%rip),%rax        # f4e8 <cnnodes_of_level>
    9e08:	8b 55 cc             	mov    -0x34(%rbp),%edx
    9e0b:	48 63 d2             	movslq %edx,%rdx
    9e0e:	48 c1 e2 02          	shl    $0x2,%rdx
    9e12:	48 01 d0             	add    %rdx,%rax
    9e15:	8b 00                	mov    (%rax),%eax
    9e17:	83 e8 01             	sub    $0x1,%eax
    9e1a:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    9e1d:	7d 49                	jge    9e68 <do_up+0x374>
    9e1f:	48 8b 05 02 57 00 00 	mov    0x5702(%rip),%rax        # f528 <nl>
    9e26:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9e29:	48 63 d2             	movslq %edx,%rdx
    9e2c:	48 83 c2 01          	add    $0x1,%rdx
    9e30:	48 c1 e2 04          	shl    $0x4,%rdx
    9e34:	48 01 d0             	add    %rdx,%rax
    9e37:	48 8b 00             	mov    (%rax),%rax
    9e3a:	8b 50 48             	mov    0x48(%rax),%edx
    9e3d:	48 8b 05 e4 56 00 00 	mov    0x56e4(%rip),%rax        # f528 <nl>
    9e44:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9e47:	48 63 c9             	movslq %ecx,%rcx
    9e4a:	48 c1 e1 04          	shl    $0x4,%rcx
    9e4e:	48 01 c8             	add    %rcx,%rax
    9e51:	48 8b 00             	mov    (%rax),%rax
    9e54:	8b 40 48             	mov    0x48(%rax),%eax
    9e57:	29 c2                	sub    %eax,%edx
    9e59:	8b 05 19 52 00 00    	mov    0x5219(%rip),%eax        # f078 <mindist>
    9e5f:	29 c2                	sub    %eax,%edx
    9e61:	89 d0                	mov    %edx,%eax
    9e63:	01 45 ec             	add    %eax,-0x14(%rbp)
    9e66:	eb 06                	jmp    9e6e <do_up+0x37a>
    9e68:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9e6b:	01 45 ec             	add    %eax,-0x14(%rbp)
    9e6e:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    9e72:	48 8b 05 6f 56 00 00 	mov    0x566f(%rip),%rax        # f4e8 <cnnodes_of_level>
    9e79:	8b 55 cc             	mov    -0x34(%rbp),%edx
    9e7c:	48 63 d2             	movslq %edx,%rdx
    9e7f:	48 c1 e2 02          	shl    $0x2,%rdx
    9e83:	48 01 d0             	add    %rdx,%rax
    9e86:	8b 00                	mov    (%rax),%eax
    9e88:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    9e8b:	7d 1f                	jge    9eac <do_up+0x3b8>
    9e8d:	48 8b 05 94 56 00 00 	mov    0x5694(%rip),%rax        # f528 <nl>
    9e94:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9e97:	48 63 d2             	movslq %edx,%rdx
    9e9a:	48 c1 e2 04          	shl    $0x4,%rdx
    9e9e:	48 01 d0             	add    %rdx,%rax
    9ea1:	8b 40 0c             	mov    0xc(%rax),%eax
    9ea4:	85 c0                	test   %eax,%eax
    9ea6:	0f 84 55 ff ff ff    	je     9e01 <do_up+0x30d>
    9eac:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9eaf:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    9eb2:	7d 06                	jge    9eba <do_up+0x3c6>
    9eb4:	8b 45 ec             	mov    -0x14(%rbp),%eax
    9eb7:	89 45 f0             	mov    %eax,-0x10(%rbp)
    9eba:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9ebd:	89 45 f8             	mov    %eax,-0x8(%rbp)
    9ec0:	e9 26 01 00 00       	jmpq   9feb <do_up+0x4f7>
    9ec5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    9ecc:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    9ed3:	48 8b 05 0e 56 00 00 	mov    0x560e(%rip),%rax        # f4e8 <cnnodes_of_level>
    9eda:	8b 55 cc             	mov    -0x34(%rbp),%edx
    9edd:	48 63 d2             	movslq %edx,%rdx
    9ee0:	48 c1 e2 02          	shl    $0x2,%rdx
    9ee4:	48 01 d0             	add    %rdx,%rax
    9ee7:	8b 00                	mov    (%rax),%eax
    9ee9:	83 e8 01             	sub    $0x1,%eax
    9eec:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    9eef:	75 0b                	jne    9efc <do_up+0x408>
    9ef1:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9ef4:	89 45 e0             	mov    %eax,-0x20(%rbp)
    9ef7:	e9 98 00 00 00       	jmpq   9f94 <do_up+0x4a0>
    9efc:	48 8b 05 25 56 00 00 	mov    0x5625(%rip),%rax        # f528 <nl>
    9f03:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9f06:	48 63 d2             	movslq %edx,%rdx
    9f09:	48 83 c2 01          	add    $0x1,%rdx
    9f0d:	48 c1 e2 04          	shl    $0x4,%rdx
    9f11:	48 01 d0             	add    %rdx,%rax
    9f14:	48 8b 00             	mov    (%rax),%rax
    9f17:	8b 50 48             	mov    0x48(%rax),%edx
    9f1a:	48 8b 05 07 56 00 00 	mov    0x5607(%rip),%rax        # f528 <nl>
    9f21:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9f24:	48 63 c9             	movslq %ecx,%rcx
    9f27:	48 c1 e1 04          	shl    $0x4,%rcx
    9f2b:	48 01 c8             	add    %rcx,%rax
    9f2e:	48 8b 00             	mov    (%rax),%rax
    9f31:	8b 40 48             	mov    0x48(%rax),%eax
    9f34:	29 c2                	sub    %eax,%edx
    9f36:	8b 05 3c 51 00 00    	mov    0x513c(%rip),%eax        # f078 <mindist>
    9f3c:	29 c2                	sub    %eax,%edx
    9f3e:	89 d0                	mov    %edx,%eax
    9f40:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    9f43:	7e 49                	jle    9f8e <do_up+0x49a>
    9f45:	48 8b 05 dc 55 00 00 	mov    0x55dc(%rip),%rax        # f528 <nl>
    9f4c:	8b 55 f8             	mov    -0x8(%rbp),%edx
    9f4f:	48 63 d2             	movslq %edx,%rdx
    9f52:	48 83 c2 01          	add    $0x1,%rdx
    9f56:	48 c1 e2 04          	shl    $0x4,%rdx
    9f5a:	48 01 d0             	add    %rdx,%rax
    9f5d:	48 8b 00             	mov    (%rax),%rax
    9f60:	8b 50 48             	mov    0x48(%rax),%edx
    9f63:	48 8b 05 be 55 00 00 	mov    0x55be(%rip),%rax        # f528 <nl>
    9f6a:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    9f6d:	48 63 c9             	movslq %ecx,%rcx
    9f70:	48 c1 e1 04          	shl    $0x4,%rcx
    9f74:	48 01 c8             	add    %rcx,%rax
    9f77:	48 8b 00             	mov    (%rax),%rax
    9f7a:	8b 40 48             	mov    0x48(%rax),%eax
    9f7d:	29 c2                	sub    %eax,%edx
    9f7f:	8b 05 f3 50 00 00    	mov    0x50f3(%rip),%eax        # f078 <mindist>
    9f85:	29 c2                	sub    %eax,%edx
    9f87:	89 d0                	mov    %edx,%eax
    9f89:	89 45 e0             	mov    %eax,-0x20(%rbp)
    9f8c:	eb 06                	jmp    9f94 <do_up+0x4a0>
    9f8e:	8b 45 f0             	mov    -0x10(%rbp),%eax
    9f91:	89 45 e0             	mov    %eax,-0x20(%rbp)
    9f94:	8b 45 d8             	mov    -0x28(%rbp),%eax
    9f97:	89 45 dc             	mov    %eax,-0x24(%rbp)
    9f9a:	eb 3d                	jmp    9fd9 <do_up+0x4e5>
    9f9c:	48 8b 05 85 55 00 00 	mov    0x5585(%rip),%rax        # f528 <nl>
    9fa3:	8b 55 dc             	mov    -0x24(%rbp),%edx
    9fa6:	48 63 d2             	movslq %edx,%rdx
    9fa9:	48 c1 e2 04          	shl    $0x4,%rdx
    9fad:	48 01 d0             	add    %rdx,%rax
    9fb0:	48 8b 00             	mov    (%rax),%rax
    9fb3:	8b 48 48             	mov    0x48(%rax),%ecx
    9fb6:	48 8b 05 6b 55 00 00 	mov    0x556b(%rip),%rax        # f528 <nl>
    9fbd:	8b 55 dc             	mov    -0x24(%rbp),%edx
    9fc0:	48 63 d2             	movslq %edx,%rdx
    9fc3:	48 c1 e2 04          	shl    $0x4,%rdx
    9fc7:	48 01 d0             	add    %rdx,%rax
    9fca:	48 8b 00             	mov    (%rax),%rax
    9fcd:	8b 55 e0             	mov    -0x20(%rbp),%edx
    9fd0:	01 ca                	add    %ecx,%edx
    9fd2:	89 50 48             	mov    %edx,0x48(%rax)
    9fd5:	83 45 dc 01          	addl   $0x1,-0x24(%rbp)
    9fd9:	8b 45 dc             	mov    -0x24(%rbp),%eax
    9fdc:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    9fdf:	7e bb                	jle    9f9c <do_up+0x4a8>
    9fe1:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    9fe5:	8b 45 e0             	mov    -0x20(%rbp),%eax
    9fe8:	29 45 f0             	sub    %eax,-0x10(%rbp)
    9feb:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    9fef:	0f 8f d0 fe ff ff    	jg     9ec5 <do_up+0x3d1>
    9ff5:	48 8b 05 2c 55 00 00 	mov    0x552c(%rip),%rax        # f528 <nl>
    9ffc:	8b 55 d8             	mov    -0x28(%rbp),%edx
    9fff:	48 63 d2             	movslq %edx,%rdx
    a002:	48 c1 e2 04          	shl    $0x4,%rdx
    a006:	48 01 d0             	add    %rdx,%rax
    a009:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
    a010:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    a014:	48 8b 05 cd 54 00 00 	mov    0x54cd(%rip),%rax        # f4e8 <cnnodes_of_level>
    a01b:	8b 55 cc             	mov    -0x34(%rbp),%edx
    a01e:	48 63 d2             	movslq %edx,%rdx
    a021:	48 c1 e2 02          	shl    $0x2,%rdx
    a025:	48 01 d0             	add    %rdx,%rax
    a028:	8b 00                	mov    (%rax),%eax
    a02a:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    a02d:	0f 8c 02 fb ff ff    	jl     9b35 <do_up+0x41>
    a033:	90                   	nop
    a034:	c9                   	leaveq 
    a035:	c3                   	retq   

000000000000a036 <improve_positions2local>:
    a036:	55                   	push   %rbp
    a037:	48 89 e5             	mov    %rsp,%rbp
    a03a:	48 83 ec 20          	sub    $0x20,%rsp
    a03e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    a042:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    a049:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    a050:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    a057:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    a05e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    a065:	c7 05 09 50 00 00 01 	movl   $0x1,0x5009(%rip)        # f078 <mindist>
    a06c:	00 00 00 
    a06f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    a076:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    a07d:	e9 2f 01 00 00       	jmpq   a1b1 <improve_positions2local+0x17b>
    a082:	8b 45 f0             	mov    -0x10(%rbp),%eax
    a085:	89 45 fc             	mov    %eax,-0x4(%rbp)
    a088:	eb 7c                	jmp    a106 <improve_positions2local+0xd0>
    a08a:	48 8b 05 57 54 00 00 	mov    0x5457(%rip),%rax        # f4e8 <cnnodes_of_level>
    a091:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a094:	48 63 d2             	movslq %edx,%rdx
    a097:	48 c1 e2 02          	shl    $0x2,%rdx
    a09b:	48 01 d0             	add    %rdx,%rax
    a09e:	8b 00                	mov    (%rax),%eax
    a0a0:	85 c0                	test   %eax,%eax
    a0a2:	74 5e                	je     a102 <improve_positions2local+0xcc>
    a0a4:	48 8b 05 3d 54 00 00 	mov    0x543d(%rip),%rax        # f4e8 <cnnodes_of_level>
    a0ab:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a0ae:	48 63 d2             	movslq %edx,%rdx
    a0b1:	48 c1 e2 02          	shl    $0x2,%rdx
    a0b5:	48 01 d0             	add    %rdx,%rax
    a0b8:	8b 00                	mov    (%rax),%eax
    a0ba:	48 98                	cltq   
    a0bc:	48 c1 e0 04          	shl    $0x4,%rax
    a0c0:	48 89 c6             	mov    %rax,%rsi
    a0c3:	bf 01 00 00 00       	mov    $0x1,%edi
    a0c8:	e8 b3 6f ff ff       	callq  1080 <calloc@plt>
    a0cd:	48 89 05 54 54 00 00 	mov    %rax,0x5454(%rip)        # f528 <nl>
    a0d4:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a0d7:	89 c7                	mov    %eax,%edi
    a0d9:	e8 18 f3 ff ff       	callq  93f6 <make_node_list_down>
    a0de:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a0e1:	89 c7                	mov    %eax,%edi
    a0e3:	e8 bd f4 ff ff       	callq  95a5 <do_down>
    a0e8:	48 8b 05 39 54 00 00 	mov    0x5439(%rip),%rax        # f528 <nl>
    a0ef:	48 89 c7             	mov    %rax,%rdi
    a0f2:	e8 39 6f ff ff       	callq  1030 <free@plt>
    a0f7:	48 c7 05 26 54 00 00 	movq   $0x0,0x5426(%rip)        # f528 <nl>
    a0fe:	00 00 00 00 
    a102:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    a106:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a10a:	8b 40 14             	mov    0x14(%rax),%eax
    a10d:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    a110:	0f 8c 74 ff ff ff    	jl     a08a <improve_positions2local+0x54>
    a116:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a11a:	8b 40 14             	mov    0x14(%rax),%eax
    a11d:	83 e8 01             	sub    $0x1,%eax
    a120:	89 45 fc             	mov    %eax,-0x4(%rbp)
    a123:	eb 7c                	jmp    a1a1 <improve_positions2local+0x16b>
    a125:	48 8b 05 bc 53 00 00 	mov    0x53bc(%rip),%rax        # f4e8 <cnnodes_of_level>
    a12c:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a12f:	48 63 d2             	movslq %edx,%rdx
    a132:	48 c1 e2 02          	shl    $0x2,%rdx
    a136:	48 01 d0             	add    %rdx,%rax
    a139:	8b 00                	mov    (%rax),%eax
    a13b:	85 c0                	test   %eax,%eax
    a13d:	74 5e                	je     a19d <improve_positions2local+0x167>
    a13f:	48 8b 05 a2 53 00 00 	mov    0x53a2(%rip),%rax        # f4e8 <cnnodes_of_level>
    a146:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a149:	48 63 d2             	movslq %edx,%rdx
    a14c:	48 c1 e2 02          	shl    $0x2,%rdx
    a150:	48 01 d0             	add    %rdx,%rax
    a153:	8b 00                	mov    (%rax),%eax
    a155:	48 98                	cltq   
    a157:	48 c1 e0 04          	shl    $0x4,%rax
    a15b:	48 89 c6             	mov    %rax,%rsi
    a15e:	bf 01 00 00 00       	mov    $0x1,%edi
    a163:	e8 18 6f ff ff       	callq  1080 <calloc@plt>
    a168:	48 89 05 b9 53 00 00 	mov    %rax,0x53b9(%rip)        # f528 <nl>
    a16f:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a172:	89 c7                	mov    %eax,%edi
    a174:	e8 54 f1 ff ff       	callq  92cd <make_node_list_up>
    a179:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a17c:	89 c7                	mov    %eax,%edi
    a17e:	e8 71 f9 ff ff       	callq  9af4 <do_up>
    a183:	48 8b 05 9e 53 00 00 	mov    0x539e(%rip),%rax        # f528 <nl>
    a18a:	48 89 c7             	mov    %rax,%rdi
    a18d:	e8 9e 6e ff ff       	callq  1030 <free@plt>
    a192:	48 c7 05 8b 53 00 00 	movq   $0x0,0x538b(%rip)        # f528 <nl>
    a199:	00 00 00 00 
    a19d:	83 6d fc 01          	subl   $0x1,-0x4(%rbp)
    a1a1:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a1a4:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    a1a7:	0f 8d 78 ff ff ff    	jge    a125 <improve_positions2local+0xef>
    a1ad:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    a1b1:	8b 45 f8             	mov    -0x8(%rbp),%eax
    a1b4:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    a1b7:	0f 8c c5 fe ff ff    	jl     a082 <improve_positions2local+0x4c>
    a1bd:	8b 45 f0             	mov    -0x10(%rbp),%eax
    a1c0:	8d 50 02             	lea    0x2(%rax),%edx
    a1c3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a1c7:	8b 40 14             	mov    0x14(%rax),%eax
    a1ca:	39 c2                	cmp    %eax,%edx
    a1cc:	0f 8d 93 00 00 00    	jge    a265 <improve_positions2local+0x22f>
    a1d2:	8b 45 f0             	mov    -0x10(%rbp),%eax
    a1d5:	83 c0 02             	add    $0x2,%eax
    a1d8:	89 45 fc             	mov    %eax,-0x4(%rbp)
    a1db:	eb 7c                	jmp    a259 <improve_positions2local+0x223>
    a1dd:	48 8b 05 04 53 00 00 	mov    0x5304(%rip),%rax        # f4e8 <cnnodes_of_level>
    a1e4:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a1e7:	48 63 d2             	movslq %edx,%rdx
    a1ea:	48 c1 e2 02          	shl    $0x2,%rdx
    a1ee:	48 01 d0             	add    %rdx,%rax
    a1f1:	8b 00                	mov    (%rax),%eax
    a1f3:	85 c0                	test   %eax,%eax
    a1f5:	74 5e                	je     a255 <improve_positions2local+0x21f>
    a1f7:	48 8b 05 ea 52 00 00 	mov    0x52ea(%rip),%rax        # f4e8 <cnnodes_of_level>
    a1fe:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a201:	48 63 d2             	movslq %edx,%rdx
    a204:	48 c1 e2 02          	shl    $0x2,%rdx
    a208:	48 01 d0             	add    %rdx,%rax
    a20b:	8b 00                	mov    (%rax),%eax
    a20d:	48 98                	cltq   
    a20f:	48 c1 e0 04          	shl    $0x4,%rax
    a213:	48 89 c6             	mov    %rax,%rsi
    a216:	bf 01 00 00 00       	mov    $0x1,%edi
    a21b:	e8 60 6e ff ff       	callq  1080 <calloc@plt>
    a220:	48 89 05 01 53 00 00 	mov    %rax,0x5301(%rip)        # f528 <nl>
    a227:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a22a:	89 c7                	mov    %eax,%edi
    a22c:	e8 9c f0 ff ff       	callq  92cd <make_node_list_up>
    a231:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a234:	89 c7                	mov    %eax,%edi
    a236:	e8 b9 f8 ff ff       	callq  9af4 <do_up>
    a23b:	48 8b 05 e6 52 00 00 	mov    0x52e6(%rip),%rax        # f528 <nl>
    a242:	48 89 c7             	mov    %rax,%rdi
    a245:	e8 e6 6d ff ff       	callq  1030 <free@plt>
    a24a:	48 c7 05 d3 52 00 00 	movq   $0x0,0x52d3(%rip)        # f528 <nl>
    a251:	00 00 00 00 
    a255:	83 6d fc 01          	subl   $0x1,-0x4(%rbp)
    a259:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a25c:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    a25f:	0f 8d 78 ff ff ff    	jge    a1dd <improve_positions2local+0x1a7>
    a265:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a269:	8b 40 14             	mov    0x14(%rax),%eax
    a26c:	83 e8 02             	sub    $0x2,%eax
    a26f:	89 45 fc             	mov    %eax,-0x4(%rbp)
    a272:	e9 82 00 00 00       	jmpq   a2f9 <improve_positions2local+0x2c3>
    a277:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    a27b:	78 78                	js     a2f5 <improve_positions2local+0x2bf>
    a27d:	48 8b 05 64 52 00 00 	mov    0x5264(%rip),%rax        # f4e8 <cnnodes_of_level>
    a284:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a287:	48 63 d2             	movslq %edx,%rdx
    a28a:	48 c1 e2 02          	shl    $0x2,%rdx
    a28e:	48 01 d0             	add    %rdx,%rax
    a291:	8b 00                	mov    (%rax),%eax
    a293:	85 c0                	test   %eax,%eax
    a295:	74 5e                	je     a2f5 <improve_positions2local+0x2bf>
    a297:	48 8b 05 4a 52 00 00 	mov    0x524a(%rip),%rax        # f4e8 <cnnodes_of_level>
    a29e:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a2a1:	48 63 d2             	movslq %edx,%rdx
    a2a4:	48 c1 e2 02          	shl    $0x2,%rdx
    a2a8:	48 01 d0             	add    %rdx,%rax
    a2ab:	8b 00                	mov    (%rax),%eax
    a2ad:	48 98                	cltq   
    a2af:	48 c1 e0 04          	shl    $0x4,%rax
    a2b3:	48 89 c6             	mov    %rax,%rsi
    a2b6:	bf 01 00 00 00       	mov    $0x1,%edi
    a2bb:	e8 c0 6d ff ff       	callq  1080 <calloc@plt>
    a2c0:	48 89 05 61 52 00 00 	mov    %rax,0x5261(%rip)        # f528 <nl>
    a2c7:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a2ca:	89 c7                	mov    %eax,%edi
    a2cc:	e8 25 f1 ff ff       	callq  93f6 <make_node_list_down>
    a2d1:	8b 45 fc             	mov    -0x4(%rbp),%eax
    a2d4:	89 c7                	mov    %eax,%edi
    a2d6:	e8 ca f2 ff ff       	callq  95a5 <do_down>
    a2db:	48 8b 05 46 52 00 00 	mov    0x5246(%rip),%rax        # f528 <nl>
    a2e2:	48 89 c7             	mov    %rax,%rdi
    a2e5:	e8 46 6d ff ff       	callq  1030 <free@plt>
    a2ea:	48 c7 05 33 52 00 00 	movq   $0x0,0x5233(%rip)        # f528 <nl>
    a2f1:	00 00 00 00 
    a2f5:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    a2f9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a2fd:	8b 40 14             	mov    0x14(%rax),%eax
    a300:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    a303:	0f 8e 6e ff ff ff    	jle    a277 <improve_positions2local+0x241>
    a309:	90                   	nop
    a30a:	c9                   	leaveq 
    a30b:	c3                   	retq   

000000000000a30c <make_cnnodes_at_level>:
    a30c:	55                   	push   %rbp
    a30d:	48 89 e5             	mov    %rsp,%rbp
    a310:	48 83 ec 20          	sub    $0x20,%rsp
    a314:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    a318:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a31f:	00 
    a320:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a324:	8b 40 14             	mov    0x14(%rax),%eax
    a327:	83 c0 01             	add    $0x1,%eax
    a32a:	48 98                	cltq   
    a32c:	48 c1 e0 02          	shl    $0x2,%rax
    a330:	48 89 c6             	mov    %rax,%rsi
    a333:	bf 01 00 00 00       	mov    $0x1,%edi
    a338:	e8 43 6d ff ff       	callq  1080 <calloc@plt>
    a33d:	48 89 05 a4 51 00 00 	mov    %rax,0x51a4(%rip)        # f4e8 <cnnodes_of_level>
    a344:	48 8b 05 8d 51 00 00 	mov    0x518d(%rip),%rax        # f4d8 <cnodelist>
    a34b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a34f:	eb 47                	jmp    a398 <make_cnnodes_at_level+0x8c>
    a351:	48 8b 15 90 51 00 00 	mov    0x5190(%rip),%rdx        # f4e8 <cnnodes_of_level>
    a358:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a35c:	48 8b 00             	mov    (%rax),%rax
    a35f:	8b 40 44             	mov    0x44(%rax),%eax
    a362:	48 98                	cltq   
    a364:	48 c1 e0 02          	shl    $0x2,%rax
    a368:	48 01 d0             	add    %rdx,%rax
    a36b:	8b 10                	mov    (%rax),%edx
    a36d:	48 8b 0d 74 51 00 00 	mov    0x5174(%rip),%rcx        # f4e8 <cnnodes_of_level>
    a374:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a378:	48 8b 00             	mov    (%rax),%rax
    a37b:	8b 40 44             	mov    0x44(%rax),%eax
    a37e:	48 98                	cltq   
    a380:	48 c1 e0 02          	shl    $0x2,%rax
    a384:	48 01 c8             	add    %rcx,%rax
    a387:	83 c2 01             	add    $0x1,%edx
    a38a:	89 10                	mov    %edx,(%rax)
    a38c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a390:	48 8b 40 08          	mov    0x8(%rax),%rax
    a394:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a398:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a39d:	75 b2                	jne    a351 <make_cnnodes_at_level+0x45>
    a39f:	90                   	nop
    a3a0:	c9                   	leaveq 
    a3a1:	c3                   	retq   

000000000000a3a2 <clear_cnnodes_at_level>:
    a3a2:	55                   	push   %rbp
    a3a3:	48 89 e5             	mov    %rsp,%rbp
    a3a6:	48 8b 05 3b 51 00 00 	mov    0x513b(%rip),%rax        # f4e8 <cnnodes_of_level>
    a3ad:	48 85 c0             	test   %rax,%rax
    a3b0:	74 0f                	je     a3c1 <clear_cnnodes_at_level+0x1f>
    a3b2:	48 8b 05 2f 51 00 00 	mov    0x512f(%rip),%rax        # f4e8 <cnnodes_of_level>
    a3b9:	48 89 c7             	mov    %rax,%rdi
    a3bc:	e8 6f 6c ff ff       	callq  1030 <free@plt>
    a3c1:	48 c7 05 1c 51 00 00 	movq   $0x0,0x511c(%rip)        # f4e8 <cnnodes_of_level>
    a3c8:	00 00 00 00 
    a3cc:	90                   	nop
    a3cd:	5d                   	pop    %rbp
    a3ce:	c3                   	retq   

000000000000a3cf <make_cnodelist>:
    a3cf:	55                   	push   %rbp
    a3d0:	48 89 e5             	mov    %rsp,%rbp
    a3d3:	48 83 ec 20          	sub    $0x20,%rsp
    a3d7:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    a3db:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a3e2:	00 
    a3e3:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    a3ea:	00 
    a3eb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a3ef:	48 8b 40 40          	mov    0x40(%rax),%rax
    a3f3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a3f7:	e9 82 00 00 00       	jmpq   a47e <make_cnodelist+0xaf>
    a3fc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a400:	48 8b 00             	mov    (%rax),%rax
    a403:	8b 90 88 00 00 00    	mov    0x88(%rax),%edx
    a409:	8b 05 c1 50 00 00    	mov    0x50c1(%rip),%eax        # f4d0 <csn>
    a40f:	39 c2                	cmp    %eax,%edx
    a411:	75 5f                	jne    a472 <make_cnodelist+0xa3>
    a413:	be 10 00 00 00       	mov    $0x10,%esi
    a418:	bf 01 00 00 00       	mov    $0x1,%edi
    a41d:	e8 5e 6c ff ff       	callq  1080 <calloc@plt>
    a422:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    a426:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a42a:	48 8b 10             	mov    (%rax),%rdx
    a42d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a431:	48 89 10             	mov    %rdx,(%rax)
    a434:	48 8b 05 9d 50 00 00 	mov    0x509d(%rip),%rax        # f4d8 <cnodelist>
    a43b:	48 85 c0             	test   %rax,%rax
    a43e:	75 18                	jne    a458 <make_cnodelist+0x89>
    a440:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a444:	48 89 05 8d 50 00 00 	mov    %rax,0x508d(%rip)        # f4d8 <cnodelist>
    a44b:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a44f:	48 89 05 8a 50 00 00 	mov    %rax,0x508a(%rip)        # f4e0 <cnodelisttail>
    a456:	eb 1a                	jmp    a472 <make_cnodelist+0xa3>
    a458:	48 8b 05 81 50 00 00 	mov    0x5081(%rip),%rax        # f4e0 <cnodelisttail>
    a45f:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    a463:	48 89 50 08          	mov    %rdx,0x8(%rax)
    a467:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a46b:	48 89 05 6e 50 00 00 	mov    %rax,0x506e(%rip)        # f4e0 <cnodelisttail>
    a472:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a476:	48 8b 40 08          	mov    0x8(%rax),%rax
    a47a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a47e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a483:	0f 85 73 ff ff ff    	jne    a3fc <make_cnodelist+0x2d>
    a489:	90                   	nop
    a48a:	c9                   	leaveq 
    a48b:	c3                   	retq   

000000000000a48c <clear_cnodelist>:
    a48c:	55                   	push   %rbp
    a48d:	48 89 e5             	mov    %rsp,%rbp
    a490:	48 83 ec 10          	sub    $0x10,%rsp
    a494:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a49b:	00 
    a49c:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    a4a3:	00 
    a4a4:	48 8b 05 2d 50 00 00 	mov    0x502d(%rip),%rax        # f4d8 <cnodelist>
    a4ab:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a4af:	eb 20                	jmp    a4d1 <clear_cnodelist+0x45>
    a4b1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a4b5:	48 8b 40 08          	mov    0x8(%rax),%rax
    a4b9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    a4bd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a4c1:	48 89 c7             	mov    %rax,%rdi
    a4c4:	e8 67 6b ff ff       	callq  1030 <free@plt>
    a4c9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a4cd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a4d1:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a4d6:	75 d9                	jne    a4b1 <clear_cnodelist+0x25>
    a4d8:	48 c7 05 f5 4f 00 00 	movq   $0x0,0x4ff5(%rip)        # f4d8 <cnodelist>
    a4df:	00 00 00 00 
    a4e3:	48 c7 05 f2 4f 00 00 	movq   $0x0,0x4ff2(%rip)        # f4e0 <cnodelisttail>
    a4ea:	00 00 00 00 
    a4ee:	90                   	nop
    a4ef:	c9                   	leaveq 
    a4f0:	c3                   	retq   

000000000000a4f1 <move0>:
    a4f1:	55                   	push   %rbp
    a4f2:	48 89 e5             	mov    %rsp,%rbp
    a4f5:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a4fc:	00 
    a4fd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    a504:	c7 45 f4 40 42 0f 00 	movl   $0xf4240,-0xc(%rbp)
    a50b:	48 8b 05 c6 4f 00 00 	mov    0x4fc6(%rip),%rax        # f4d8 <cnodelist>
    a512:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a516:	eb 28                	jmp    a540 <move0+0x4f>
    a518:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a51c:	48 8b 00             	mov    (%rax),%rax
    a51f:	8b 40 48             	mov    0x48(%rax),%eax
    a522:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    a525:	7e 0d                	jle    a534 <move0+0x43>
    a527:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a52b:	48 8b 00             	mov    (%rax),%rax
    a52e:	8b 40 48             	mov    0x48(%rax),%eax
    a531:	89 45 f4             	mov    %eax,-0xc(%rbp)
    a534:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a538:	48 8b 40 08          	mov    0x8(%rax),%rax
    a53c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a540:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a545:	75 d1                	jne    a518 <move0+0x27>
    a547:	48 8b 05 8a 4f 00 00 	mov    0x4f8a(%rip),%rax        # f4d8 <cnodelist>
    a54e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a552:	eb 23                	jmp    a577 <move0+0x86>
    a554:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a558:	48 8b 00             	mov    (%rax),%rax
    a55b:	8b 50 48             	mov    0x48(%rax),%edx
    a55e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a562:	48 8b 00             	mov    (%rax),%rax
    a565:	2b 55 f4             	sub    -0xc(%rbp),%edx
    a568:	89 50 48             	mov    %edx,0x48(%rax)
    a56b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a56f:	48 8b 40 08          	mov    0x8(%rax),%rax
    a573:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a577:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a57c:	75 d6                	jne    a554 <move0+0x63>
    a57e:	90                   	nop
    a57f:	5d                   	pop    %rbp
    a580:	c3                   	retq   

000000000000a581 <make_cposnodes>:
    a581:	55                   	push   %rbp
    a582:	48 89 e5             	mov    %rsp,%rbp
    a585:	48 83 ec 20          	sub    $0x20,%rsp
    a589:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a590:	00 
    a591:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    a598:	00 
    a599:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    a5a0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    a5a7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    a5ae:	c7 05 40 4f 00 00 00 	movl   $0x0,0x4f40(%rip)        # f4f8 <cwidestnnodes>
    a5b5:	00 00 00 
    a5b8:	48 c7 05 3d 4f 00 00 	movq   $0x0,0x4f3d(%rip)        # f500 <cwpos>
    a5bf:	00 00 00 00 
    a5c3:	48 c7 05 3a 4f 00 00 	movq   $0x0,0x4f3a(%rip)        # f508 <cposnodes>
    a5ca:	00 00 00 00 
    a5ce:	48 8b 05 03 4f 00 00 	mov    0x4f03(%rip),%rax        # f4d8 <cnodelist>
    a5d5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a5d9:	eb 28                	jmp    a603 <make_cposnodes+0x82>
    a5db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a5df:	48 8b 00             	mov    (%rax),%rax
    a5e2:	8b 40 48             	mov    0x48(%rax),%eax
    a5e5:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    a5e8:	7d 0d                	jge    a5f7 <make_cposnodes+0x76>
    a5ea:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a5ee:	48 8b 00             	mov    (%rax),%rax
    a5f1:	8b 40 48             	mov    0x48(%rax),%eax
    a5f4:	89 45 ec             	mov    %eax,-0x14(%rbp)
    a5f7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a5fb:	48 8b 40 08          	mov    0x8(%rax),%rax
    a5ff:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a603:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a608:	75 d1                	jne    a5db <make_cposnodes+0x5a>
    a60a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    a60d:	89 05 e5 4e 00 00    	mov    %eax,0x4ee5(%rip)        # f4f8 <cwidestnnodes>
    a613:	8b 05 df 4e 00 00    	mov    0x4edf(%rip),%eax        # f4f8 <cwidestnnodes>
    a619:	83 c0 01             	add    $0x1,%eax
    a61c:	48 98                	cltq   
    a61e:	48 c1 e0 02          	shl    $0x2,%rax
    a622:	48 89 c6             	mov    %rax,%rsi
    a625:	bf 01 00 00 00       	mov    $0x1,%edi
    a62a:	e8 51 6a ff ff       	callq  1080 <calloc@plt>
    a62f:	48 89 05 ca 4e 00 00 	mov    %rax,0x4eca(%rip)        # f500 <cwpos>
    a636:	48 8b 05 c3 4e 00 00 	mov    0x4ec3(%rip),%rax        # f500 <cwpos>
    a63d:	48 85 c0             	test   %rax,%rax
    a640:	0f 84 99 01 00 00    	je     a7df <make_cposnodes+0x25e>
    a646:	8b 05 ac 4e 00 00    	mov    0x4eac(%rip),%eax        # f4f8 <cwidestnnodes>
    a64c:	83 c0 01             	add    $0x1,%eax
    a64f:	48 98                	cltq   
    a651:	48 c1 e0 03          	shl    $0x3,%rax
    a655:	48 89 c6             	mov    %rax,%rsi
    a658:	bf 01 00 00 00       	mov    $0x1,%edi
    a65d:	e8 1e 6a ff ff       	callq  1080 <calloc@plt>
    a662:	48 89 05 9f 4e 00 00 	mov    %rax,0x4e9f(%rip)        # f508 <cposnodes>
    a669:	48 8b 05 98 4e 00 00 	mov    0x4e98(%rip),%rax        # f508 <cposnodes>
    a670:	48 85 c0             	test   %rax,%rax
    a673:	0f 84 69 01 00 00    	je     a7e2 <make_cposnodes+0x261>
    a679:	48 8b 05 58 4e 00 00 	mov    0x4e58(%rip),%rax        # f4d8 <cnodelist>
    a680:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a684:	e9 c4 00 00 00       	jmpq   a74d <make_cposnodes+0x1cc>
    a689:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a68d:	48 8b 00             	mov    (%rax),%rax
    a690:	8b 40 48             	mov    0x48(%rax),%eax
    a693:	89 45 f4             	mov    %eax,-0xc(%rbp)
    a696:	be 10 00 00 00       	mov    $0x10,%esi
    a69b:	bf 01 00 00 00       	mov    $0x1,%edi
    a6a0:	e8 db 69 ff ff       	callq  1080 <calloc@plt>
    a6a5:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    a6a9:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    a6ae:	0f 84 31 01 00 00    	je     a7e5 <make_cposnodes+0x264>
    a6b4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a6b8:	48 8b 10             	mov    (%rax),%rdx
    a6bb:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    a6bf:	48 89 10             	mov    %rdx,(%rax)
    a6c2:	48 8b 05 3f 4e 00 00 	mov    0x4e3f(%rip),%rax        # f508 <cposnodes>
    a6c9:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a6cc:	48 63 d2             	movslq %edx,%rdx
    a6cf:	48 c1 e2 03          	shl    $0x3,%rdx
    a6d3:	48 01 d0             	add    %rdx,%rax
    a6d6:	48 8b 00             	mov    (%rax),%rax
    a6d9:	48 85 c0             	test   %rax,%rax
    a6dc:	75 29                	jne    a707 <make_cposnodes+0x186>
    a6de:	48 8b 05 23 4e 00 00 	mov    0x4e23(%rip),%rax        # f508 <cposnodes>
    a6e5:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a6e8:	48 63 d2             	movslq %edx,%rdx
    a6eb:	48 c1 e2 03          	shl    $0x3,%rdx
    a6ef:	48 01 c2             	add    %rax,%rdx
    a6f2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    a6f6:	48 89 02             	mov    %rax,(%rdx)
    a6f9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    a6fd:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    a704:	00 
    a705:	eb 3a                	jmp    a741 <make_cposnodes+0x1c0>
    a707:	48 8b 05 fa 4d 00 00 	mov    0x4dfa(%rip),%rax        # f508 <cposnodes>
    a70e:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a711:	48 63 d2             	movslq %edx,%rdx
    a714:	48 c1 e2 03          	shl    $0x3,%rdx
    a718:	48 01 d0             	add    %rdx,%rax
    a71b:	48 8b 10             	mov    (%rax),%rdx
    a71e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    a722:	48 89 50 08          	mov    %rdx,0x8(%rax)
    a726:	48 8b 05 db 4d 00 00 	mov    0x4ddb(%rip),%rax        # f508 <cposnodes>
    a72d:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a730:	48 63 d2             	movslq %edx,%rdx
    a733:	48 c1 e2 03          	shl    $0x3,%rdx
    a737:	48 01 c2             	add    %rax,%rdx
    a73a:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    a73e:	48 89 02             	mov    %rax,(%rdx)
    a741:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a745:	48 8b 40 08          	mov    0x8(%rax),%rax
    a749:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a74d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a752:	0f 85 31 ff ff ff    	jne    a689 <make_cposnodes+0x108>
    a758:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    a75f:	eb 70                	jmp    a7d1 <make_cposnodes+0x250>
    a761:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    a768:	48 8b 05 99 4d 00 00 	mov    0x4d99(%rip),%rax        # f508 <cposnodes>
    a76f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a772:	48 63 d2             	movslq %edx,%rdx
    a775:	48 c1 e2 03          	shl    $0x3,%rdx
    a779:	48 01 d0             	add    %rdx,%rax
    a77c:	48 8b 00             	mov    (%rax),%rax
    a77f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a783:	eb 28                	jmp    a7ad <make_cposnodes+0x22c>
    a785:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a789:	48 8b 00             	mov    (%rax),%rax
    a78c:	8b 40 0c             	mov    0xc(%rax),%eax
    a78f:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    a792:	7d 0d                	jge    a7a1 <make_cposnodes+0x220>
    a794:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a798:	48 8b 00             	mov    (%rax),%rax
    a79b:	8b 40 0c             	mov    0xc(%rax),%eax
    a79e:	89 45 f0             	mov    %eax,-0x10(%rbp)
    a7a1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a7a5:	48 8b 40 08          	mov    0x8(%rax),%rax
    a7a9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a7ad:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    a7b2:	75 d1                	jne    a785 <make_cposnodes+0x204>
    a7b4:	48 8b 05 45 4d 00 00 	mov    0x4d45(%rip),%rax        # f500 <cwpos>
    a7bb:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a7be:	48 63 d2             	movslq %edx,%rdx
    a7c1:	48 c1 e2 02          	shl    $0x2,%rdx
    a7c5:	48 01 c2             	add    %rax,%rdx
    a7c8:	8b 45 f0             	mov    -0x10(%rbp),%eax
    a7cb:	89 02                	mov    %eax,(%rdx)
    a7cd:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    a7d1:	8b 05 21 4d 00 00    	mov    0x4d21(%rip),%eax        # f4f8 <cwidestnnodes>
    a7d7:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    a7da:	7e 85                	jle    a761 <make_cposnodes+0x1e0>
    a7dc:	90                   	nop
    a7dd:	eb 07                	jmp    a7e6 <make_cposnodes+0x265>
    a7df:	90                   	nop
    a7e0:	eb 04                	jmp    a7e6 <make_cposnodes+0x265>
    a7e2:	90                   	nop
    a7e3:	eb 01                	jmp    a7e6 <make_cposnodes+0x265>
    a7e5:	90                   	nop
    a7e6:	c9                   	leaveq 
    a7e7:	c3                   	retq   

000000000000a7e8 <clear_cposnodes>:
    a7e8:	55                   	push   %rbp
    a7e9:	48 89 e5             	mov    %rsp,%rbp
    a7ec:	48 83 ec 20          	sub    $0x20,%rsp
    a7f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    a7f7:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    a7fe:	00 
    a7ff:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    a806:	00 
    a807:	48 8b 05 f2 4c 00 00 	mov    0x4cf2(%rip),%rax        # f500 <cwpos>
    a80e:	48 85 c0             	test   %rax,%rax
    a811:	74 1a                	je     a82d <clear_cposnodes+0x45>
    a813:	48 8b 05 e6 4c 00 00 	mov    0x4ce6(%rip),%rax        # f500 <cwpos>
    a81a:	48 89 c7             	mov    %rax,%rdi
    a81d:	e8 0e 68 ff ff       	callq  1030 <free@plt>
    a822:	48 c7 05 d3 4c 00 00 	movq   $0x0,0x4cd3(%rip)        # f500 <cwpos>
    a829:	00 00 00 00 
    a82d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    a834:	eb 63                	jmp    a899 <clear_cposnodes+0xb1>
    a836:	48 8b 05 cb 4c 00 00 	mov    0x4ccb(%rip),%rax        # f508 <cposnodes>
    a83d:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a840:	48 63 d2             	movslq %edx,%rdx
    a843:	48 c1 e2 03          	shl    $0x3,%rdx
    a847:	48 01 d0             	add    %rdx,%rax
    a84a:	48 8b 00             	mov    (%rax),%rax
    a84d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    a851:	eb 20                	jmp    a873 <clear_cposnodes+0x8b>
    a853:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a857:	48 8b 40 08          	mov    0x8(%rax),%rax
    a85b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    a85f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    a863:	48 89 c7             	mov    %rax,%rdi
    a866:	e8 c5 67 ff ff       	callq  1030 <free@plt>
    a86b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a86f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    a873:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    a878:	75 d9                	jne    a853 <clear_cposnodes+0x6b>
    a87a:	48 8b 05 87 4c 00 00 	mov    0x4c87(%rip),%rax        # f508 <cposnodes>
    a881:	8b 55 fc             	mov    -0x4(%rbp),%edx
    a884:	48 63 d2             	movslq %edx,%rdx
    a887:	48 c1 e2 03          	shl    $0x3,%rdx
    a88b:	48 01 d0             	add    %rdx,%rax
    a88e:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    a895:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    a899:	8b 05 59 4c 00 00    	mov    0x4c59(%rip),%eax        # f4f8 <cwidestnnodes>
    a89f:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    a8a2:	7e 92                	jle    a836 <clear_cposnodes+0x4e>
    a8a4:	48 8b 05 5d 4c 00 00 	mov    0x4c5d(%rip),%rax        # f508 <cposnodes>
    a8ab:	48 89 c7             	mov    %rax,%rdi
    a8ae:	e8 7d 67 ff ff       	callq  1030 <free@plt>
    a8b3:	48 c7 05 4a 4c 00 00 	movq   $0x0,0x4c4a(%rip)        # f508 <cposnodes>
    a8ba:	00 00 00 00 
    a8be:	90                   	nop
    a8bf:	c9                   	leaveq 
    a8c0:	c3                   	retq   

000000000000a8c1 <make_clevelnodes>:
    a8c1:	55                   	push   %rbp
    a8c2:	48 89 e5             	mov    %rsp,%rbp
    a8c5:	48 83 ec 30          	sub    $0x30,%rsp
    a8c9:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    a8cd:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    a8d4:	00 
    a8d5:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    a8dc:	00 
    a8dd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    a8e4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    a8eb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    a8ef:	8b 40 14             	mov    0x14(%rax),%eax
    a8f2:	83 c0 01             	add    $0x1,%eax
    a8f5:	48 98                	cltq   
    a8f7:	48 c1 e0 02          	shl    $0x2,%rax
    a8fb:	48 89 c6             	mov    %rax,%rsi
    a8fe:	bf 01 00 00 00       	mov    $0x1,%edi
    a903:	e8 78 67 ff ff       	callq  1080 <calloc@plt>
    a908:	48 89 05 01 4c 00 00 	mov    %rax,0x4c01(%rip)        # f510 <chpos>
    a90f:	48 8b 05 fa 4b 00 00 	mov    0x4bfa(%rip),%rax        # f510 <chpos>
    a916:	48 85 c0             	test   %rax,%rax
    a919:	0f 84 9b 01 00 00    	je     aaba <make_clevelnodes+0x1f9>
    a91f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    a923:	8b 40 14             	mov    0x14(%rax),%eax
    a926:	83 c0 01             	add    $0x1,%eax
    a929:	48 98                	cltq   
    a92b:	48 c1 e0 03          	shl    $0x3,%rax
    a92f:	48 89 c6             	mov    %rax,%rsi
    a932:	bf 01 00 00 00       	mov    $0x1,%edi
    a937:	e8 44 67 ff ff       	callq  1080 <calloc@plt>
    a93c:	48 89 05 d5 4b 00 00 	mov    %rax,0x4bd5(%rip)        # f518 <clevelnodes>
    a943:	48 8b 05 ce 4b 00 00 	mov    0x4bce(%rip),%rax        # f518 <clevelnodes>
    a94a:	48 85 c0             	test   %rax,%rax
    a94d:	0f 84 6a 01 00 00    	je     aabd <make_clevelnodes+0x1fc>
    a953:	48 8b 05 7e 4b 00 00 	mov    0x4b7e(%rip),%rax        # f4d8 <cnodelist>
    a95a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    a95e:	e9 c4 00 00 00       	jmpq   aa27 <make_clevelnodes+0x166>
    a963:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a967:	48 8b 00             	mov    (%rax),%rax
    a96a:	8b 40 4c             	mov    0x4c(%rax),%eax
    a96d:	89 45 f4             	mov    %eax,-0xc(%rbp)
    a970:	be 10 00 00 00       	mov    $0x10,%esi
    a975:	bf 01 00 00 00       	mov    $0x1,%edi
    a97a:	e8 01 67 ff ff       	callq  1080 <calloc@plt>
    a97f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    a983:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    a988:	0f 84 32 01 00 00    	je     aac0 <make_clevelnodes+0x1ff>
    a98e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    a992:	48 8b 10             	mov    (%rax),%rdx
    a995:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a999:	48 89 10             	mov    %rdx,(%rax)
    a99c:	48 8b 05 75 4b 00 00 	mov    0x4b75(%rip),%rax        # f518 <clevelnodes>
    a9a3:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a9a6:	48 63 d2             	movslq %edx,%rdx
    a9a9:	48 c1 e2 03          	shl    $0x3,%rdx
    a9ad:	48 01 d0             	add    %rdx,%rax
    a9b0:	48 8b 00             	mov    (%rax),%rax
    a9b3:	48 85 c0             	test   %rax,%rax
    a9b6:	75 29                	jne    a9e1 <make_clevelnodes+0x120>
    a9b8:	48 8b 05 59 4b 00 00 	mov    0x4b59(%rip),%rax        # f518 <clevelnodes>
    a9bf:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a9c2:	48 63 d2             	movslq %edx,%rdx
    a9c5:	48 c1 e2 03          	shl    $0x3,%rdx
    a9c9:	48 01 c2             	add    %rax,%rdx
    a9cc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a9d0:	48 89 02             	mov    %rax,(%rdx)
    a9d3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a9d7:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    a9de:	00 
    a9df:	eb 3a                	jmp    aa1b <make_clevelnodes+0x15a>
    a9e1:	48 8b 05 30 4b 00 00 	mov    0x4b30(%rip),%rax        # f518 <clevelnodes>
    a9e8:	8b 55 f4             	mov    -0xc(%rbp),%edx
    a9eb:	48 63 d2             	movslq %edx,%rdx
    a9ee:	48 c1 e2 03          	shl    $0x3,%rdx
    a9f2:	48 01 d0             	add    %rdx,%rax
    a9f5:	48 8b 10             	mov    (%rax),%rdx
    a9f8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    a9fc:	48 89 50 08          	mov    %rdx,0x8(%rax)
    aa00:	48 8b 05 11 4b 00 00 	mov    0x4b11(%rip),%rax        # f518 <clevelnodes>
    aa07:	8b 55 f4             	mov    -0xc(%rbp),%edx
    aa0a:	48 63 d2             	movslq %edx,%rdx
    aa0d:	48 c1 e2 03          	shl    $0x3,%rdx
    aa11:	48 01 c2             	add    %rax,%rdx
    aa14:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    aa18:	48 89 02             	mov    %rax,(%rdx)
    aa1b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aa1f:	48 8b 40 08          	mov    0x8(%rax),%rax
    aa23:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    aa27:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    aa2c:	0f 85 31 ff ff ff    	jne    a963 <make_clevelnodes+0xa2>
    aa32:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    aa39:	eb 70                	jmp    aaab <make_clevelnodes+0x1ea>
    aa3b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    aa42:	48 8b 05 cf 4a 00 00 	mov    0x4acf(%rip),%rax        # f518 <clevelnodes>
    aa49:	8b 55 f4             	mov    -0xc(%rbp),%edx
    aa4c:	48 63 d2             	movslq %edx,%rdx
    aa4f:	48 c1 e2 03          	shl    $0x3,%rdx
    aa53:	48 01 d0             	add    %rdx,%rax
    aa56:	48 8b 00             	mov    (%rax),%rax
    aa59:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    aa5d:	eb 28                	jmp    aa87 <make_clevelnodes+0x1c6>
    aa5f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aa63:	48 8b 00             	mov    (%rax),%rax
    aa66:	8b 40 10             	mov    0x10(%rax),%eax
    aa69:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    aa6c:	7d 0d                	jge    aa7b <make_clevelnodes+0x1ba>
    aa6e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aa72:	48 8b 00             	mov    (%rax),%rax
    aa75:	8b 40 10             	mov    0x10(%rax),%eax
    aa78:	89 45 f0             	mov    %eax,-0x10(%rbp)
    aa7b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aa7f:	48 8b 40 08          	mov    0x8(%rax),%rax
    aa83:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    aa87:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    aa8c:	75 d1                	jne    aa5f <make_clevelnodes+0x19e>
    aa8e:	48 8b 05 7b 4a 00 00 	mov    0x4a7b(%rip),%rax        # f510 <chpos>
    aa95:	8b 55 f4             	mov    -0xc(%rbp),%edx
    aa98:	48 63 d2             	movslq %edx,%rdx
    aa9b:	48 c1 e2 02          	shl    $0x2,%rdx
    aa9f:	48 01 c2             	add    %rax,%rdx
    aaa2:	8b 45 f0             	mov    -0x10(%rbp),%eax
    aaa5:	89 02                	mov    %eax,(%rdx)
    aaa7:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    aaab:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    aaaf:	8b 40 14             	mov    0x14(%rax),%eax
    aab2:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    aab5:	7e 84                	jle    aa3b <make_clevelnodes+0x17a>
    aab7:	90                   	nop
    aab8:	eb 07                	jmp    aac1 <make_clevelnodes+0x200>
    aaba:	90                   	nop
    aabb:	eb 04                	jmp    aac1 <make_clevelnodes+0x200>
    aabd:	90                   	nop
    aabe:	eb 01                	jmp    aac1 <make_clevelnodes+0x200>
    aac0:	90                   	nop
    aac1:	c9                   	leaveq 
    aac2:	c3                   	retq   

000000000000aac3 <clear_clevelnodes>:
    aac3:	55                   	push   %rbp
    aac4:	48 89 e5             	mov    %rsp,%rbp
    aac7:	48 83 ec 30          	sub    $0x30,%rsp
    aacb:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    aacf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    aad6:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    aadd:	00 
    aade:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    aae5:	00 
    aae6:	48 8b 05 23 4a 00 00 	mov    0x4a23(%rip),%rax        # f510 <chpos>
    aaed:	48 85 c0             	test   %rax,%rax
    aaf0:	74 1a                	je     ab0c <clear_clevelnodes+0x49>
    aaf2:	48 8b 05 17 4a 00 00 	mov    0x4a17(%rip),%rax        # f510 <chpos>
    aaf9:	48 89 c7             	mov    %rax,%rdi
    aafc:	e8 2f 65 ff ff       	callq  1030 <free@plt>
    ab01:	48 c7 05 04 4a 00 00 	movq   $0x0,0x4a04(%rip)        # f510 <chpos>
    ab08:	00 00 00 00 
    ab0c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    ab13:	eb 63                	jmp    ab78 <clear_clevelnodes+0xb5>
    ab15:	48 8b 05 fc 49 00 00 	mov    0x49fc(%rip),%rax        # f518 <clevelnodes>
    ab1c:	8b 55 fc             	mov    -0x4(%rbp),%edx
    ab1f:	48 63 d2             	movslq %edx,%rdx
    ab22:	48 c1 e2 03          	shl    $0x3,%rdx
    ab26:	48 01 d0             	add    %rdx,%rax
    ab29:	48 8b 00             	mov    (%rax),%rax
    ab2c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    ab30:	eb 20                	jmp    ab52 <clear_clevelnodes+0x8f>
    ab32:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    ab36:	48 8b 40 08          	mov    0x8(%rax),%rax
    ab3a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    ab3e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    ab42:	48 89 c7             	mov    %rax,%rdi
    ab45:	e8 e6 64 ff ff       	callq  1030 <free@plt>
    ab4a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    ab4e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    ab52:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    ab57:	75 d9                	jne    ab32 <clear_clevelnodes+0x6f>
    ab59:	48 8b 05 b8 49 00 00 	mov    0x49b8(%rip),%rax        # f518 <clevelnodes>
    ab60:	8b 55 fc             	mov    -0x4(%rbp),%edx
    ab63:	48 63 d2             	movslq %edx,%rdx
    ab66:	48 c1 e2 03          	shl    $0x3,%rdx
    ab6a:	48 01 d0             	add    %rdx,%rax
    ab6d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    ab74:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    ab78:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    ab7c:	8b 40 14             	mov    0x14(%rax),%eax
    ab7f:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    ab82:	7e 91                	jle    ab15 <clear_clevelnodes+0x52>
    ab84:	48 8b 05 8d 49 00 00 	mov    0x498d(%rip),%rax        # f518 <clevelnodes>
    ab8b:	48 89 c7             	mov    %rax,%rdi
    ab8e:	e8 9d 64 ff ff       	callq  1030 <free@plt>
    ab93:	48 c7 05 7a 49 00 00 	movq   $0x0,0x497a(%rip)        # f518 <clevelnodes>
    ab9a:	00 00 00 00 
    ab9e:	90                   	nop
    ab9f:	c9                   	leaveq 
    aba0:	c3                   	retq   

000000000000aba1 <cfinalxy>:
    aba1:	55                   	push   %rbp
    aba2:	48 89 e5             	mov    %rsp,%rbp
    aba5:	48 83 ec 30          	sub    $0x30,%rsp
    aba9:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    abad:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    abb4:	00 
    abb5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    abbc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    abc3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    abca:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    abd1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    abd8:	e8 a4 f9 ff ff       	callq  a581 <make_cposnodes>
    abdd:	c7 05 09 49 00 00 00 	movl   $0x0,0x4909(%rip)        # f4f0 <cmaxx>
    abe4:	00 00 00 
    abe7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    abee:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    abf5:	e9 70 01 00 00       	jmpq   ad6a <cfinalxy+0x1c9>
    abfa:	48 8b 05 ff 48 00 00 	mov    0x48ff(%rip),%rax        # f500 <cwpos>
    ac01:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ac04:	48 63 d2             	movslq %edx,%rdx
    ac07:	48 c1 e2 02          	shl    $0x2,%rdx
    ac0b:	48 01 d0             	add    %rdx,%rax
    ac0e:	8b 00                	mov    (%rax),%eax
    ac10:	85 c0                	test   %eax,%eax
    ac12:	75 14                	jne    ac28 <cfinalxy+0x87>
    ac14:	8b 05 06 49 00 00    	mov    0x4906(%rip),%eax        # f520 <xspacing>
    ac1a:	89 c2                	mov    %eax,%edx
    ac1c:	c1 ea 1f             	shr    $0x1f,%edx
    ac1f:	01 d0                	add    %edx,%eax
    ac21:	d1 f8                	sar    %eax
    ac23:	89 45 f4             	mov    %eax,-0xc(%rbp)
    ac26:	eb 22                	jmp    ac4a <cfinalxy+0xa9>
    ac28:	48 8b 05 d1 48 00 00 	mov    0x48d1(%rip),%rax        # f500 <cwpos>
    ac2f:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ac32:	48 63 d2             	movslq %edx,%rdx
    ac35:	48 c1 e2 02          	shl    $0x2,%rdx
    ac39:	48 01 d0             	add    %rdx,%rax
    ac3c:	8b 00                	mov    (%rax),%eax
    ac3e:	89 c2                	mov    %eax,%edx
    ac40:	c1 ea 1f             	shr    $0x1f,%edx
    ac43:	01 d0                	add    %edx,%eax
    ac45:	d1 f8                	sar    %eax
    ac47:	89 45 f4             	mov    %eax,-0xc(%rbp)
    ac4a:	8b 45 f0             	mov    -0x10(%rbp),%eax
    ac4d:	01 45 f4             	add    %eax,-0xc(%rbp)
    ac50:	48 8b 05 b1 48 00 00 	mov    0x48b1(%rip),%rax        # f508 <cposnodes>
    ac57:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ac5a:	48 63 d2             	movslq %edx,%rdx
    ac5d:	48 c1 e2 03          	shl    $0x3,%rdx
    ac61:	48 01 d0             	add    %rdx,%rax
    ac64:	48 8b 00             	mov    (%rax),%rax
    ac67:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    ac6b:	eb 6e                	jmp    acdb <cfinalxy+0x13a>
    ac6d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ac71:	48 8b 00             	mov    (%rax),%rax
    ac74:	8b 40 0c             	mov    0xc(%rax),%eax
    ac77:	89 c2                	mov    %eax,%edx
    ac79:	c1 ea 1f             	shr    $0x1f,%edx
    ac7c:	01 d0                	add    %edx,%eax
    ac7e:	d1 f8                	sar    %eax
    ac80:	f7 d8                	neg    %eax
    ac82:	89 c1                	mov    %eax,%ecx
    ac84:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ac88:	48 8b 00             	mov    (%rax),%rax
    ac8b:	8b 55 f4             	mov    -0xc(%rbp),%edx
    ac8e:	01 ca                	add    %ecx,%edx
    ac90:	89 50 60             	mov    %edx,0x60(%rax)
    ac93:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ac97:	48 8b 00             	mov    (%rax),%rax
    ac9a:	8b 50 60             	mov    0x60(%rax),%edx
    ac9d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aca1:	48 8b 00             	mov    (%rax),%rax
    aca4:	8b 40 0c             	mov    0xc(%rax),%eax
    aca7:	01 c2                	add    %eax,%edx
    aca9:	8b 05 41 48 00 00    	mov    0x4841(%rip),%eax        # f4f0 <cmaxx>
    acaf:	39 c2                	cmp    %eax,%edx
    acb1:	7e 1c                	jle    accf <cfinalxy+0x12e>
    acb3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    acb7:	48 8b 00             	mov    (%rax),%rax
    acba:	8b 50 60             	mov    0x60(%rax),%edx
    acbd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    acc1:	48 8b 00             	mov    (%rax),%rax
    acc4:	8b 40 0c             	mov    0xc(%rax),%eax
    acc7:	01 d0                	add    %edx,%eax
    acc9:	89 05 21 48 00 00    	mov    %eax,0x4821(%rip)        # f4f0 <cmaxx>
    accf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    acd3:	48 8b 40 08          	mov    0x8(%rax),%rax
    acd7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    acdb:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    ace0:	75 8b                	jne    ac6d <cfinalxy+0xcc>
    ace2:	48 8b 05 1f 48 00 00 	mov    0x481f(%rip),%rax        # f508 <cposnodes>
    ace9:	8b 55 e8             	mov    -0x18(%rbp),%edx
    acec:	48 63 d2             	movslq %edx,%rdx
    acef:	48 c1 e2 03          	shl    $0x3,%rdx
    acf3:	48 01 d0             	add    %rdx,%rax
    acf6:	48 8b 00             	mov    (%rax),%rax
    acf9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    acfd:	eb 3e                	jmp    ad3d <cfinalxy+0x19c>
    acff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ad03:	48 8b 00             	mov    (%rax),%rax
    ad06:	8b 55 f0             	mov    -0x10(%rbp),%edx
    ad09:	89 50 50             	mov    %edx,0x50(%rax)
    ad0c:	48 8b 05 ed 47 00 00 	mov    0x47ed(%rip),%rax        # f500 <cwpos>
    ad13:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ad16:	48 63 d2             	movslq %edx,%rdx
    ad19:	48 c1 e2 02          	shl    $0x2,%rdx
    ad1d:	48 01 d0             	add    %rdx,%rax
    ad20:	8b 08                	mov    (%rax),%ecx
    ad22:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ad26:	48 8b 00             	mov    (%rax),%rax
    ad29:	8b 55 f0             	mov    -0x10(%rbp),%edx
    ad2c:	01 ca                	add    %ecx,%edx
    ad2e:	89 50 58             	mov    %edx,0x58(%rax)
    ad31:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ad35:	48 8b 40 08          	mov    0x8(%rax),%rax
    ad39:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    ad3d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    ad42:	75 bb                	jne    acff <cfinalxy+0x15e>
    ad44:	8b 05 d6 47 00 00    	mov    0x47d6(%rip),%eax        # f520 <xspacing>
    ad4a:	01 45 f0             	add    %eax,-0x10(%rbp)
    ad4d:	48 8b 05 ac 47 00 00 	mov    0x47ac(%rip),%rax        # f500 <cwpos>
    ad54:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ad57:	48 63 d2             	movslq %edx,%rdx
    ad5a:	48 c1 e2 02          	shl    $0x2,%rdx
    ad5e:	48 01 d0             	add    %rdx,%rax
    ad61:	8b 00                	mov    (%rax),%eax
    ad63:	01 45 f0             	add    %eax,-0x10(%rbp)
    ad66:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    ad6a:	8b 05 88 47 00 00    	mov    0x4788(%rip),%eax        # f4f8 <cwidestnnodes>
    ad70:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    ad73:	0f 8e 81 fe ff ff    	jle    abfa <cfinalxy+0x59>
    ad79:	e8 6a fa ff ff       	callq  a7e8 <clear_cposnodes>
    ad7e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    ad82:	48 89 c7             	mov    %rax,%rdi
    ad85:	e8 37 fb ff ff       	callq  a8c1 <make_clevelnodes>
    ad8a:	c7 05 60 47 00 00 00 	movl   $0x0,0x4760(%rip)        # f4f4 <cmaxy>
    ad91:	00 00 00 
    ad94:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    ad9b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    ad9f:	8b 40 14             	mov    0x14(%rax),%eax
    ada2:	83 c0 01             	add    $0x1,%eax
    ada5:	48 98                	cltq   
    ada7:	48 c1 e0 02          	shl    $0x2,%rax
    adab:	48 89 c6             	mov    %rax,%rsi
    adae:	bf 01 00 00 00       	mov    $0x1,%edi
    adb3:	e8 c8 62 ff ff       	callq  1080 <calloc@plt>
    adb8:	48 89 c2             	mov    %rax,%rdx
    adbb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    adbf:	48 89 90 98 00 00 00 	mov    %rdx,0x98(%rax)
    adc6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    adcd:	e9 f8 01 00 00       	jmpq   afca <cfinalxy+0x429>
    add2:	48 8b 05 37 47 00 00 	mov    0x4737(%rip),%rax        # f510 <chpos>
    add9:	8b 55 e8             	mov    -0x18(%rbp),%edx
    addc:	48 63 d2             	movslq %edx,%rdx
    addf:	48 c1 e2 02          	shl    $0x2,%rdx
    ade3:	48 01 d0             	add    %rdx,%rax
    ade6:	8b 00                	mov    (%rax),%eax
    ade8:	85 c0                	test   %eax,%eax
    adea:	75 14                	jne    ae00 <cfinalxy+0x25f>
    adec:	8b 05 32 47 00 00    	mov    0x4732(%rip),%eax        # f524 <yspacing>
    adf2:	89 c2                	mov    %eax,%edx
    adf4:	c1 ea 1f             	shr    $0x1f,%edx
    adf7:	01 d0                	add    %edx,%eax
    adf9:	d1 f8                	sar    %eax
    adfb:	89 45 f4             	mov    %eax,-0xc(%rbp)
    adfe:	eb 22                	jmp    ae22 <cfinalxy+0x281>
    ae00:	48 8b 05 09 47 00 00 	mov    0x4709(%rip),%rax        # f510 <chpos>
    ae07:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ae0a:	48 63 d2             	movslq %edx,%rdx
    ae0d:	48 c1 e2 02          	shl    $0x2,%rdx
    ae11:	48 01 d0             	add    %rdx,%rax
    ae14:	8b 00                	mov    (%rax),%eax
    ae16:	89 c2                	mov    %eax,%edx
    ae18:	c1 ea 1f             	shr    $0x1f,%edx
    ae1b:	01 d0                	add    %edx,%eax
    ae1d:	d1 f8                	sar    %eax
    ae1f:	89 45 f4             	mov    %eax,-0xc(%rbp)
    ae22:	8b 45 ec             	mov    -0x14(%rbp),%eax
    ae25:	01 45 f4             	add    %eax,-0xc(%rbp)
    ae28:	48 8b 05 e9 46 00 00 	mov    0x46e9(%rip),%rax        # f518 <clevelnodes>
    ae2f:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ae32:	48 63 d2             	movslq %edx,%rdx
    ae35:	48 c1 e2 03          	shl    $0x3,%rdx
    ae39:	48 01 d0             	add    %rdx,%rax
    ae3c:	48 8b 00             	mov    (%rax),%rax
    ae3f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    ae43:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    ae4a:	e9 05 01 00 00       	jmpq   af54 <cfinalxy+0x3b3>
    ae4f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ae53:	48 8b 00             	mov    (%rax),%rax
    ae56:	8b 55 ec             	mov    -0x14(%rbp),%edx
    ae59:	89 50 54             	mov    %edx,0x54(%rax)
    ae5c:	48 8b 05 ad 46 00 00 	mov    0x46ad(%rip),%rax        # f510 <chpos>
    ae63:	8b 55 e8             	mov    -0x18(%rbp),%edx
    ae66:	48 63 d2             	movslq %edx,%rdx
    ae69:	48 c1 e2 02          	shl    $0x2,%rdx
    ae6d:	48 01 d0             	add    %rdx,%rax
    ae70:	8b 08                	mov    (%rax),%ecx
    ae72:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ae76:	48 8b 00             	mov    (%rax),%rax
    ae79:	8b 55 ec             	mov    -0x14(%rbp),%edx
    ae7c:	01 ca                	add    %ecx,%edx
    ae7e:	89 50 5c             	mov    %edx,0x5c(%rax)
    ae81:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ae85:	48 8b 00             	mov    (%rax),%rax
    ae88:	8b 40 10             	mov    0x10(%rax),%eax
    ae8b:	89 c2                	mov    %eax,%edx
    ae8d:	c1 ea 1f             	shr    $0x1f,%edx
    ae90:	01 d0                	add    %edx,%eax
    ae92:	d1 f8                	sar    %eax
    ae94:	f7 d8                	neg    %eax
    ae96:	89 c1                	mov    %eax,%ecx
    ae98:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    ae9c:	48 8b 00             	mov    (%rax),%rax
    ae9f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    aea2:	01 ca                	add    %ecx,%edx
    aea4:	89 50 64             	mov    %edx,0x64(%rax)
    aea7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aeab:	48 8b 00             	mov    (%rax),%rax
    aeae:	8b 50 64             	mov    0x64(%rax),%edx
    aeb1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aeb5:	48 8b 00             	mov    (%rax),%rax
    aeb8:	8b 40 10             	mov    0x10(%rax),%eax
    aebb:	01 c2                	add    %eax,%edx
    aebd:	8b 05 31 46 00 00    	mov    0x4631(%rip),%eax        # f4f4 <cmaxy>
    aec3:	39 c2                	cmp    %eax,%edx
    aec5:	7e 1c                	jle    aee3 <cfinalxy+0x342>
    aec7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aecb:	48 8b 00             	mov    (%rax),%rax
    aece:	8b 50 64             	mov    0x64(%rax),%edx
    aed1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aed5:	48 8b 00             	mov    (%rax),%rax
    aed8:	8b 40 10             	mov    0x10(%rax),%eax
    aedb:	01 d0                	add    %edx,%eax
    aedd:	89 05 11 46 00 00    	mov    %eax,0x4611(%rip)        # f4f4 <cmaxy>
    aee3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    aee7:	48 8b 00             	mov    (%rax),%rax
    aeea:	8b 40 14             	mov    0x14(%rax),%eax
    aeed:	85 c0                	test   %eax,%eax
    aeef:	74 4a                	je     af3b <cfinalxy+0x39a>
    aef1:	48 8b 05 18 46 00 00 	mov    0x4618(%rip),%rax        # f510 <chpos>
    aef8:	8b 55 e8             	mov    -0x18(%rbp),%edx
    aefb:	48 63 d2             	movslq %edx,%rdx
    aefe:	48 c1 e2 02          	shl    $0x2,%rdx
    af02:	48 01 c2             	add    %rax,%rdx
    af05:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    af09:	48 8b 00             	mov    (%rax),%rax
    af0c:	8b 12                	mov    (%rdx),%edx
    af0e:	89 50 10             	mov    %edx,0x10(%rax)
    af11:	48 8b 05 f8 45 00 00 	mov    0x45f8(%rip),%rax        # f510 <chpos>
    af18:	8b 55 e8             	mov    -0x18(%rbp),%edx
    af1b:	48 63 d2             	movslq %edx,%rdx
    af1e:	48 c1 e2 02          	shl    $0x2,%rdx
    af22:	48 01 d0             	add    %rdx,%rax
    af25:	8b 00                	mov    (%rax),%eax
    af27:	85 c0                	test   %eax,%eax
    af29:	75 10                	jne    af3b <cfinalxy+0x39a>
    af2b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    af2f:	48 8b 00             	mov    (%rax),%rax
    af32:	8b 15 ec 45 00 00    	mov    0x45ec(%rip),%edx        # f524 <yspacing>
    af38:	89 50 10             	mov    %edx,0x10(%rax)
    af3b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    af3f:	48 8b 00             	mov    (%rax),%rax
    af42:	8b 40 30             	mov    0x30(%rax),%eax
    af45:	01 45 e4             	add    %eax,-0x1c(%rbp)
    af48:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    af4c:	48 8b 40 08          	mov    0x8(%rax),%rax
    af50:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    af54:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    af59:	0f 85 f0 fe ff ff    	jne    ae4f <cfinalxy+0x2ae>
    af5f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    af63:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
    af6a:	8b 55 e8             	mov    -0x18(%rbp),%edx
    af6d:	48 63 d2             	movslq %edx,%rdx
    af70:	48 c1 e2 02          	shl    $0x2,%rdx
    af74:	48 01 c2             	add    %rax,%rdx
    af77:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    af7a:	89 02                	mov    %eax,(%rdx)
    af7c:	8b 05 a2 45 00 00    	mov    0x45a2(%rip),%eax        # f524 <yspacing>
    af82:	01 45 ec             	add    %eax,-0x14(%rbp)
    af85:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    af89:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
    af90:	8b 55 e8             	mov    -0x18(%rbp),%edx
    af93:	48 63 d2             	movslq %edx,%rdx
    af96:	48 c1 e2 02          	shl    $0x2,%rdx
    af9a:	48 01 d0             	add    %rdx,%rax
    af9d:	8b 00                	mov    (%rax),%eax
    af9f:	8d 50 0f             	lea    0xf(%rax),%edx
    afa2:	85 c0                	test   %eax,%eax
    afa4:	0f 48 c2             	cmovs  %edx,%eax
    afa7:	c1 f8 04             	sar    $0x4,%eax
    afaa:	01 45 ec             	add    %eax,-0x14(%rbp)
    afad:	48 8b 05 5c 45 00 00 	mov    0x455c(%rip),%rax        # f510 <chpos>
    afb4:	8b 55 e8             	mov    -0x18(%rbp),%edx
    afb7:	48 63 d2             	movslq %edx,%rdx
    afba:	48 c1 e2 02          	shl    $0x2,%rdx
    afbe:	48 01 d0             	add    %rdx,%rax
    afc1:	8b 00                	mov    (%rax),%eax
    afc3:	01 45 ec             	add    %eax,-0x14(%rbp)
    afc6:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    afca:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    afce:	8b 40 14             	mov    0x14(%rax),%eax
    afd1:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    afd4:	0f 8e f8 fd ff ff    	jle    add2 <cfinalxy+0x231>
    afda:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    afde:	48 89 c7             	mov    %rax,%rdi
    afe1:	e8 dd fa ff ff       	callq  aac3 <clear_clevelnodes>
    afe6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    afea:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
    aff1:	48 85 c0             	test   %rax,%rax
    aff4:	74 23                	je     b019 <cfinalxy+0x478>
    aff6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    affa:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
    b001:	48 89 c7             	mov    %rax,%rdi
    b004:	e8 27 60 ff ff       	callq  1030 <free@plt>
    b009:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b00d:	48 c7 80 98 00 00 00 	movq   $0x0,0x98(%rax)
    b014:	00 00 00 00 
    b018:	90                   	nop
    b019:	90                   	nop
    b01a:	c9                   	leaveq 
    b01b:	c3                   	retq   

000000000000b01c <movefinal>:
    b01c:	55                   	push   %rbp
    b01d:	48 89 e5             	mov    %rsp,%rbp
    b020:	89 7d ec             	mov    %edi,-0x14(%rbp)
    b023:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b02a:	00 
    b02b:	48 8b 05 a6 44 00 00 	mov    0x44a6(%rip),%rax        # f4d8 <cnodelist>
    b032:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b036:	eb 57                	jmp    b08f <movefinal+0x73>
    b038:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b03c:	48 8b 00             	mov    (%rax),%rax
    b03f:	8b 48 60             	mov    0x60(%rax),%ecx
    b042:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b046:	48 8b 00             	mov    (%rax),%rax
    b049:	8b 55 ec             	mov    -0x14(%rbp),%edx
    b04c:	01 ca                	add    %ecx,%edx
    b04e:	89 50 60             	mov    %edx,0x60(%rax)
    b051:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b055:	48 8b 00             	mov    (%rax),%rax
    b058:	8b 48 50             	mov    0x50(%rax),%ecx
    b05b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b05f:	48 8b 00             	mov    (%rax),%rax
    b062:	8b 55 ec             	mov    -0x14(%rbp),%edx
    b065:	01 ca                	add    %ecx,%edx
    b067:	89 50 50             	mov    %edx,0x50(%rax)
    b06a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b06e:	48 8b 00             	mov    (%rax),%rax
    b071:	8b 48 58             	mov    0x58(%rax),%ecx
    b074:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b078:	48 8b 00             	mov    (%rax),%rax
    b07b:	8b 55 ec             	mov    -0x14(%rbp),%edx
    b07e:	01 ca                	add    %ecx,%edx
    b080:	89 50 58             	mov    %edx,0x58(%rax)
    b083:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b087:	48 8b 40 08          	mov    0x8(%rax),%rax
    b08b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b08f:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b094:	75 a2                	jne    b038 <movefinal+0x1c>
    b096:	90                   	nop
    b097:	5d                   	pop    %rbp
    b098:	c3                   	retq   

000000000000b099 <tunedummy>:
    b099:	55                   	push   %rbp
    b09a:	48 89 e5             	mov    %rsp,%rbp
    b09d:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    b0a1:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b0a8:	00 
    b0a9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    b0b0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    b0b7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    b0be:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b0c2:	48 8b 40 40          	mov    0x40(%rax),%rax
    b0c6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b0ca:	e9 f3 00 00 00       	jmpq   b1c2 <tunedummy+0x129>
    b0cf:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b0d3:	48 8b 00             	mov    (%rax),%rax
    b0d6:	8b 40 14             	mov    0x14(%rax),%eax
    b0d9:	85 c0                	test   %eax,%eax
    b0db:	0f 84 d5 00 00 00    	je     b1b6 <tunedummy+0x11d>
    b0e1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b0e5:	48 8b 00             	mov    (%rax),%rax
    b0e8:	8b 40 60             	mov    0x60(%rax),%eax
    b0eb:	89 45 f4             	mov    %eax,-0xc(%rbp)
    b0ee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b0f2:	48 8b 00             	mov    (%rax),%rax
    b0f5:	48 8b 40 78          	mov    0x78(%rax),%rax
    b0f9:	48 8b 00             	mov    (%rax),%rax
    b0fc:	48 8b 40 08          	mov    0x8(%rax),%rax
    b100:	8b 50 60             	mov    0x60(%rax),%edx
    b103:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b107:	48 8b 00             	mov    (%rax),%rax
    b10a:	48 8b 40 78          	mov    0x78(%rax),%rax
    b10e:	48 8b 00             	mov    (%rax),%rax
    b111:	48 8b 40 08          	mov    0x8(%rax),%rax
    b115:	8b 40 0c             	mov    0xc(%rax),%eax
    b118:	89 c1                	mov    %eax,%ecx
    b11a:	c1 e9 1f             	shr    $0x1f,%ecx
    b11d:	01 c8                	add    %ecx,%eax
    b11f:	d1 f8                	sar    %eax
    b121:	01 d0                	add    %edx,%eax
    b123:	89 45 f0             	mov    %eax,-0x10(%rbp)
    b126:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b12a:	48 8b 00             	mov    (%rax),%rax
    b12d:	48 8b 40 68          	mov    0x68(%rax),%rax
    b131:	48 8b 00             	mov    (%rax),%rax
    b134:	48 8b 40 10          	mov    0x10(%rax),%rax
    b138:	8b 50 60             	mov    0x60(%rax),%edx
    b13b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b13f:	48 8b 00             	mov    (%rax),%rax
    b142:	48 8b 40 68          	mov    0x68(%rax),%rax
    b146:	48 8b 00             	mov    (%rax),%rax
    b149:	48 8b 40 10          	mov    0x10(%rax),%rax
    b14d:	8b 40 0c             	mov    0xc(%rax),%eax
    b150:	89 c1                	mov    %eax,%ecx
    b152:	c1 e9 1f             	shr    $0x1f,%ecx
    b155:	01 c8                	add    %ecx,%eax
    b157:	d1 f8                	sar    %eax
    b159:	01 d0                	add    %edx,%eax
    b15b:	89 45 ec             	mov    %eax,-0x14(%rbp)
    b15e:	8b 45 f4             	mov    -0xc(%rbp),%eax
    b161:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    b164:	75 08                	jne    b16e <tunedummy+0xd5>
    b166:	8b 45 f4             	mov    -0xc(%rbp),%eax
    b169:	3b 45 ec             	cmp    -0x14(%rbp),%eax
    b16c:	74 48                	je     b1b6 <tunedummy+0x11d>
    b16e:	8b 45 f0             	mov    -0x10(%rbp),%eax
    b171:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    b174:	7d 1c                	jge    b192 <tunedummy+0xf9>
    b176:	8b 45 ec             	mov    -0x14(%rbp),%eax
    b179:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    b17c:	7d 14                	jge    b192 <tunedummy+0xf9>
    b17e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b182:	48 8b 10             	mov    (%rax),%rdx
    b185:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b189:	48 8b 00             	mov    (%rax),%rax
    b18c:	8b 52 50             	mov    0x50(%rdx),%edx
    b18f:	89 50 60             	mov    %edx,0x60(%rax)
    b192:	8b 45 f0             	mov    -0x10(%rbp),%eax
    b195:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    b198:	7e 1c                	jle    b1b6 <tunedummy+0x11d>
    b19a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    b19d:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    b1a0:	7e 14                	jle    b1b6 <tunedummy+0x11d>
    b1a2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b1a6:	48 8b 10             	mov    (%rax),%rdx
    b1a9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b1ad:	48 8b 00             	mov    (%rax),%rax
    b1b0:	8b 52 58             	mov    0x58(%rdx),%edx
    b1b3:	89 50 60             	mov    %edx,0x60(%rax)
    b1b6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b1ba:	48 8b 40 08          	mov    0x8(%rax),%rax
    b1be:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b1c2:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b1c7:	0f 85 02 ff ff ff    	jne    b0cf <tunedummy+0x36>
    b1cd:	90                   	nop
    b1ce:	5d                   	pop    %rbp
    b1cf:	c3                   	retq   

000000000000b1d0 <tunenodes>:
    b1d0:	55                   	push   %rbp
    b1d1:	48 89 e5             	mov    %rsp,%rbp
    b1d4:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    b1d8:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b1df:	00 
    b1e0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b1e4:	48 8b 40 40          	mov    0x40(%rax),%rax
    b1e8:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b1ec:	e9 3c 01 00 00       	jmpq   b32d <tunenodes+0x15d>
    b1f1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b1f5:	48 8b 00             	mov    (%rax),%rax
    b1f8:	8b 40 14             	mov    0x14(%rax),%eax
    b1fb:	85 c0                	test   %eax,%eax
    b1fd:	0f 85 1e 01 00 00    	jne    b321 <tunenodes+0x151>
    b203:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b207:	48 8b 00             	mov    (%rax),%rax
    b20a:	8b 40 34             	mov    0x34(%rax),%eax
    b20d:	85 c0                	test   %eax,%eax
    b20f:	0f 85 0c 01 00 00    	jne    b321 <tunenodes+0x151>
    b215:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b219:	48 8b 00             	mov    (%rax),%rax
    b21c:	8b 40 2c             	mov    0x2c(%rax),%eax
    b21f:	85 c0                	test   %eax,%eax
    b221:	7e 22                	jle    b245 <tunenodes+0x75>
    b223:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b227:	48 8b 00             	mov    (%rax),%rax
    b22a:	8b 40 30             	mov    0x30(%rax),%eax
    b22d:	85 c0                	test   %eax,%eax
    b22f:	75 14                	jne    b245 <tunenodes+0x75>
    b231:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b235:	48 8b 10             	mov    (%rax),%rdx
    b238:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b23c:	48 8b 00             	mov    (%rax),%rax
    b23f:	8b 52 54             	mov    0x54(%rdx),%edx
    b242:	89 50 64             	mov    %edx,0x64(%rax)
    b245:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b249:	48 8b 00             	mov    (%rax),%rax
    b24c:	8b 40 2c             	mov    0x2c(%rax),%eax
    b24f:	85 c0                	test   %eax,%eax
    b251:	75 30                	jne    b283 <tunenodes+0xb3>
    b253:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b257:	48 8b 00             	mov    (%rax),%rax
    b25a:	8b 40 30             	mov    0x30(%rax),%eax
    b25d:	85 c0                	test   %eax,%eax
    b25f:	7e 22                	jle    b283 <tunenodes+0xb3>
    b261:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b265:	48 8b 00             	mov    (%rax),%rax
    b268:	8b 48 5c             	mov    0x5c(%rax),%ecx
    b26b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b26f:	48 8b 00             	mov    (%rax),%rax
    b272:	8b 50 10             	mov    0x10(%rax),%edx
    b275:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b279:	48 8b 00             	mov    (%rax),%rax
    b27c:	29 d1                	sub    %edx,%ecx
    b27e:	89 ca                	mov    %ecx,%edx
    b280:	89 50 64             	mov    %edx,0x64(%rax)
    b283:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b287:	48 8b 00             	mov    (%rax),%rax
    b28a:	8b 40 2c             	mov    0x2c(%rax),%eax
    b28d:	85 c0                	test   %eax,%eax
    b28f:	0f 8e 8c 00 00 00    	jle    b321 <tunenodes+0x151>
    b295:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b299:	48 8b 00             	mov    (%rax),%rax
    b29c:	8b 40 30             	mov    0x30(%rax),%eax
    b29f:	85 c0                	test   %eax,%eax
    b2a1:	7e 7e                	jle    b321 <tunenodes+0x151>
    b2a3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2a7:	48 8b 00             	mov    (%rax),%rax
    b2aa:	8b 50 2c             	mov    0x2c(%rax),%edx
    b2ad:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2b1:	48 8b 00             	mov    (%rax),%rax
    b2b4:	8b 40 30             	mov    0x30(%rax),%eax
    b2b7:	39 c2                	cmp    %eax,%edx
    b2b9:	74 66                	je     b321 <tunenodes+0x151>
    b2bb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2bf:	48 8b 00             	mov    (%rax),%rax
    b2c2:	8b 50 2c             	mov    0x2c(%rax),%edx
    b2c5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2c9:	48 8b 00             	mov    (%rax),%rax
    b2cc:	8b 40 30             	mov    0x30(%rax),%eax
    b2cf:	39 c2                	cmp    %eax,%edx
    b2d1:	7e 14                	jle    b2e7 <tunenodes+0x117>
    b2d3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2d7:	48 8b 10             	mov    (%rax),%rdx
    b2da:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2de:	48 8b 00             	mov    (%rax),%rax
    b2e1:	8b 52 54             	mov    0x54(%rdx),%edx
    b2e4:	89 50 64             	mov    %edx,0x64(%rax)
    b2e7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2eb:	48 8b 00             	mov    (%rax),%rax
    b2ee:	8b 50 30             	mov    0x30(%rax),%edx
    b2f1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b2f5:	48 8b 00             	mov    (%rax),%rax
    b2f8:	8b 40 2c             	mov    0x2c(%rax),%eax
    b2fb:	39 c2                	cmp    %eax,%edx
    b2fd:	7e 22                	jle    b321 <tunenodes+0x151>
    b2ff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b303:	48 8b 00             	mov    (%rax),%rax
    b306:	8b 48 5c             	mov    0x5c(%rax),%ecx
    b309:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b30d:	48 8b 00             	mov    (%rax),%rax
    b310:	8b 50 10             	mov    0x10(%rax),%edx
    b313:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b317:	48 8b 00             	mov    (%rax),%rax
    b31a:	29 d1                	sub    %edx,%ecx
    b31c:	89 ca                	mov    %ecx,%edx
    b31e:	89 50 64             	mov    %edx,0x64(%rax)
    b321:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b325:	48 8b 40 08          	mov    0x8(%rax),%rax
    b329:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b32d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b332:	0f 85 b9 fe ff ff    	jne    b1f1 <tunenodes+0x21>
    b338:	90                   	nop
    b339:	5d                   	pop    %rbp
    b33a:	c3                   	retq   

000000000000b33b <improve_positions>:
    b33b:	55                   	push   %rbp
    b33c:	48 89 e5             	mov    %rsp,%rbp
    b33f:	48 83 ec 20          	sub    $0x20,%rsp
    b343:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    b347:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b34e:	00 
    b34f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    b356:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    b35d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b361:	8b 40 38             	mov    0x38(%rax),%eax
    b364:	89 05 b6 41 00 00    	mov    %eax,0x41b6(%rip)        # f520 <xspacing>
    b36a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b36e:	8b 40 3c             	mov    0x3c(%rax),%eax
    b371:	89 05 ad 41 00 00    	mov    %eax,0x41ad(%rip)        # f524 <yspacing>
    b377:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b37b:	48 8b 40 40          	mov    0x40(%rax),%rax
    b37f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b383:	eb 78                	jmp    b3fd <improve_positions+0xc2>
    b385:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b389:	48 8b 10             	mov    (%rax),%rdx
    b38c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b390:	48 8b 00             	mov    (%rax),%rax
    b393:	8b 52 04             	mov    0x4(%rdx),%edx
    b396:	89 50 0c             	mov    %edx,0xc(%rax)
    b399:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b39d:	48 8b 10             	mov    (%rax),%rdx
    b3a0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3a4:	48 8b 00             	mov    (%rax),%rax
    b3a7:	8b 52 08             	mov    0x8(%rdx),%edx
    b3aa:	89 50 10             	mov    %edx,0x10(%rax)
    b3ad:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3b1:	48 8b 10             	mov    (%rax),%rdx
    b3b4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3b8:	48 8b 00             	mov    (%rax),%rax
    b3bb:	8b 52 40             	mov    0x40(%rdx),%edx
    b3be:	89 50 48             	mov    %edx,0x48(%rax)
    b3c1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3c5:	48 8b 10             	mov    (%rax),%rdx
    b3c8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3cc:	48 8b 00             	mov    (%rax),%rax
    b3cf:	8b 52 44             	mov    0x44(%rdx),%edx
    b3d2:	89 50 4c             	mov    %edx,0x4c(%rax)
    b3d5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3d9:	48 8b 00             	mov    (%rax),%rax
    b3dc:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%rax)
    b3e3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3e7:	48 8b 00             	mov    (%rax),%rax
    b3ea:	c7 40 64 00 00 00 00 	movl   $0x0,0x64(%rax)
    b3f1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b3f5:	48 8b 40 08          	mov    0x8(%rax),%rax
    b3f9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b3fd:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b402:	75 81                	jne    b385 <improve_positions+0x4a>
    b404:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    b40b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    b412:	e9 bb 00 00 00       	jmpq   b4d2 <improve_positions+0x197>
    b417:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b41b:	48 8b 40 30          	mov    0x30(%rax),%rax
    b41f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    b422:	48 63 d2             	movslq %edx,%rdx
    b425:	48 c1 e2 02          	shl    $0x2,%rdx
    b429:	48 01 d0             	add    %rdx,%rax
    b42c:	8b 00                	mov    (%rax),%eax
    b42e:	89 05 9c 40 00 00    	mov    %eax,0x409c(%rip)        # f4d0 <csn>
    b434:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    b438:	74 13                	je     b44d <improve_positions+0x112>
    b43a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b43e:	8b 40 2c             	mov    0x2c(%rax),%eax
    b441:	89 c2                	mov    %eax,%edx
    b443:	c1 ea 1f             	shr    $0x1f,%edx
    b446:	01 d0                	add    %edx,%eax
    b448:	d1 f8                	sar    %eax
    b44a:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    b44d:	c7 05 99 40 00 00 00 	movl   $0x0,0x4099(%rip)        # f4f0 <cmaxx>
    b454:	00 00 00 
    b457:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b45b:	48 89 c7             	mov    %rax,%rdi
    b45e:	e8 6c ef ff ff       	callq  a3cf <make_cnodelist>
    b463:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b467:	48 89 c7             	mov    %rax,%rdi
    b46a:	e8 9d ee ff ff       	callq  a30c <make_cnnodes_at_level>
    b46f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b473:	48 89 c7             	mov    %rax,%rdi
    b476:	e8 bb eb ff ff       	callq  a036 <improve_positions2local>
    b47b:	e8 71 f0 ff ff       	callq  a4f1 <move0>
    b480:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b484:	48 89 c7             	mov    %rax,%rdi
    b487:	e8 15 f7 ff ff       	callq  aba1 <cfinalxy>
    b48c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b490:	48 89 c7             	mov    %rax,%rdi
    b493:	e8 01 fc ff ff       	callq  b099 <tunedummy>
    b498:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b49c:	48 89 c7             	mov    %rax,%rdi
    b49f:	e8 2c fd ff ff       	callq  b1d0 <tunenodes>
    b4a4:	8b 45 f0             	mov    -0x10(%rbp),%eax
    b4a7:	89 c7                	mov    %eax,%edi
    b4a9:	e8 6e fb ff ff       	callq  b01c <movefinal>
    b4ae:	8b 15 3c 40 00 00    	mov    0x403c(%rip),%edx        # f4f0 <cmaxx>
    b4b4:	8b 45 f0             	mov    -0x10(%rbp),%eax
    b4b7:	01 c2                	add    %eax,%edx
    b4b9:	8b 05 61 40 00 00    	mov    0x4061(%rip),%eax        # f520 <xspacing>
    b4bf:	01 d0                	add    %edx,%eax
    b4c1:	89 45 f0             	mov    %eax,-0x10(%rbp)
    b4c4:	e8 d9 ee ff ff       	callq  a3a2 <clear_cnnodes_at_level>
    b4c9:	e8 be ef ff ff       	callq  a48c <clear_cnodelist>
    b4ce:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    b4d2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    b4d6:	8b 40 2c             	mov    0x2c(%rax),%eax
    b4d9:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    b4dc:	0f 8c 35 ff ff ff    	jl     b417 <improve_positions+0xdc>
    b4e2:	90                   	nop
    b4e3:	c9                   	leaveq 
    b4e4:	c3                   	retq   

000000000000b4e5 <finalxy>:
    b4e5:	55                   	push   %rbp
    b4e6:	48 89 e5             	mov    %rsp,%rbp
    b4e9:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    b4ed:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b4f4:	00 
    b4f5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    b4fc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    b503:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    b50a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    b511:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b515:	8b 40 20             	mov    0x20(%rax),%eax
    b518:	85 c0                	test   %eax,%eax
    b51a:	0f 84 b1 00 00 00    	je     b5d1 <finalxy+0xec>
    b520:	48 8b 05 99 3f 00 00 	mov    0x3f99(%rip),%rax        # f4c0 <maingraph>
    b527:	48 8b 40 50          	mov    0x50(%rax),%rax
    b52b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b52f:	eb 50                	jmp    b581 <finalxy+0x9c>
    b531:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b535:	48 8b 00             	mov    (%rax),%rax
    b538:	8b 55 ec             	mov    -0x14(%rbp),%edx
    b53b:	89 50 60             	mov    %edx,0x60(%rax)
    b53e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b542:	8b 50 38             	mov    0x38(%rax),%edx
    b545:	8b 45 ec             	mov    -0x14(%rbp),%eax
    b548:	01 c2                	add    %eax,%edx
    b54a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b54e:	48 8b 00             	mov    (%rax),%rax
    b551:	8b 40 0c             	mov    0xc(%rax),%eax
    b554:	01 d0                	add    %edx,%eax
    b556:	89 45 ec             	mov    %eax,-0x14(%rbp)
    b559:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b55d:	48 8b 00             	mov    (%rax),%rax
    b560:	8b 40 10             	mov    0x10(%rax),%eax
    b563:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    b566:	7d 0d                	jge    b575 <finalxy+0x90>
    b568:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b56c:	48 8b 00             	mov    (%rax),%rax
    b56f:	8b 40 10             	mov    0x10(%rax),%eax
    b572:	89 45 e8             	mov    %eax,-0x18(%rbp)
    b575:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b579:	48 8b 40 08          	mov    0x8(%rax),%rax
    b57d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b581:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b586:	75 a9                	jne    b531 <finalxy+0x4c>
    b588:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b58c:	8b 40 3c             	mov    0x3c(%rax),%eax
    b58f:	01 45 e8             	add    %eax,-0x18(%rbp)
    b592:	48 8b 05 27 3f 00 00 	mov    0x3f27(%rip),%rax        # f4c0 <maingraph>
    b599:	48 8b 40 50          	mov    0x50(%rax),%rax
    b59d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b5a1:	eb 27                	jmp    b5ca <finalxy+0xe5>
    b5a3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b5a7:	48 8b 00             	mov    (%rax),%rax
    b5aa:	c7 40 54 00 00 00 00 	movl   $0x0,0x54(%rax)
    b5b1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b5b5:	48 8b 00             	mov    (%rax),%rax
    b5b8:	8b 55 e8             	mov    -0x18(%rbp),%edx
    b5bb:	89 50 5c             	mov    %edx,0x5c(%rax)
    b5be:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b5c2:	48 8b 40 08          	mov    0x8(%rax),%rax
    b5c6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b5ca:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b5cf:	75 d2                	jne    b5a3 <finalxy+0xbe>
    b5d1:	48 8b 05 e8 3e 00 00 	mov    0x3ee8(%rip),%rax        # f4c0 <maingraph>
    b5d8:	48 8b 40 40          	mov    0x40(%rax),%rax
    b5dc:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b5e0:	e9 a9 00 00 00       	jmpq   b68e <finalxy+0x1a9>
    b5e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b5e9:	48 8b 00             	mov    (%rax),%rax
    b5ec:	8b 50 60             	mov    0x60(%rax),%edx
    b5ef:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b5f3:	48 8b 00             	mov    (%rax),%rax
    b5f6:	8b 40 0c             	mov    0xc(%rax),%eax
    b5f9:	01 d0                	add    %edx,%eax
    b5fb:	39 45 f4             	cmp    %eax,-0xc(%rbp)
    b5fe:	7d 19                	jge    b619 <finalxy+0x134>
    b600:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b604:	48 8b 00             	mov    (%rax),%rax
    b607:	8b 50 60             	mov    0x60(%rax),%edx
    b60a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b60e:	48 8b 00             	mov    (%rax),%rax
    b611:	8b 40 0c             	mov    0xc(%rax),%eax
    b614:	01 d0                	add    %edx,%eax
    b616:	89 45 f4             	mov    %eax,-0xc(%rbp)
    b619:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b61d:	48 8b 00             	mov    (%rax),%rax
    b620:	8b 40 2c             	mov    0x2c(%rax),%eax
    b623:	85 c0                	test   %eax,%eax
    b625:	75 0e                	jne    b635 <finalxy+0x150>
    b627:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b62b:	48 8b 00             	mov    (%rax),%rax
    b62e:	8b 40 30             	mov    0x30(%rax),%eax
    b631:	85 c0                	test   %eax,%eax
    b633:	74 19                	je     b64e <finalxy+0x169>
    b635:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b639:	48 8b 00             	mov    (%rax),%rax
    b63c:	8b 48 64             	mov    0x64(%rax),%ecx
    b63f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b643:	48 8b 00             	mov    (%rax),%rax
    b646:	8b 55 e8             	mov    -0x18(%rbp),%edx
    b649:	01 ca                	add    %ecx,%edx
    b64b:	89 50 64             	mov    %edx,0x64(%rax)
    b64e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b652:	48 8b 00             	mov    (%rax),%rax
    b655:	8b 50 64             	mov    0x64(%rax),%edx
    b658:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b65c:	48 8b 00             	mov    (%rax),%rax
    b65f:	8b 40 10             	mov    0x10(%rax),%eax
    b662:	01 d0                	add    %edx,%eax
    b664:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    b667:	7d 19                	jge    b682 <finalxy+0x19d>
    b669:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b66d:	48 8b 00             	mov    (%rax),%rax
    b670:	8b 50 64             	mov    0x64(%rax),%edx
    b673:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b677:	48 8b 00             	mov    (%rax),%rax
    b67a:	8b 40 10             	mov    0x10(%rax),%eax
    b67d:	01 d0                	add    %edx,%eax
    b67f:	89 45 f0             	mov    %eax,-0x10(%rbp)
    b682:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b686:	48 8b 40 08          	mov    0x8(%rax),%rax
    b68a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b68e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b693:	0f 85 4c ff ff ff    	jne    b5e5 <finalxy+0x100>
    b699:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b69d:	8b 55 f4             	mov    -0xc(%rbp),%edx
    b6a0:	89 90 a0 00 00 00    	mov    %edx,0xa0(%rax)
    b6a6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b6aa:	8b 55 f0             	mov    -0x10(%rbp),%edx
    b6ad:	89 90 a4 00 00 00    	mov    %edx,0xa4(%rax)
    b6b3:	90                   	nop
    b6b4:	5d                   	pop    %rbp
    b6b5:	c3                   	retq   

000000000000b6b6 <findedge>:
    b6b6:	55                   	push   %rbp
    b6b7:	48 89 e5             	mov    %rsp,%rbp
    b6ba:	89 7d ec             	mov    %edi,-0x14(%rbp)
    b6bd:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b6c4:	00 
    b6c5:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    b6cc:	00 
    b6cd:	48 8b 05 ec 3d 00 00 	mov    0x3dec(%rip),%rax        # f4c0 <maingraph>
    b6d4:	48 85 c0             	test   %rax,%rax
    b6d7:	75 07                	jne    b6e0 <findedge+0x2a>
    b6d9:	b8 00 00 00 00       	mov    $0x0,%eax
    b6de:	eb 41                	jmp    b721 <findedge+0x6b>
    b6e0:	48 8b 05 d9 3d 00 00 	mov    0x3dd9(%rip),%rax        # f4c0 <maingraph>
    b6e7:	48 8b 40 60          	mov    0x60(%rax),%rax
    b6eb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b6ef:	eb 22                	jmp    b713 <findedge+0x5d>
    b6f1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b6f5:	48 8b 00             	mov    (%rax),%rax
    b6f8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    b6fc:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b700:	8b 00                	mov    (%rax),%eax
    b702:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    b705:	74 15                	je     b71c <findedge+0x66>
    b707:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b70b:	48 8b 40 08          	mov    0x8(%rax),%rax
    b70f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b713:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b718:	75 d7                	jne    b6f1 <findedge+0x3b>
    b71a:	eb 01                	jmp    b71d <findedge+0x67>
    b71c:	90                   	nop
    b71d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b721:	5d                   	pop    %rbp
    b722:	c3                   	retq   

000000000000b723 <setminmax>:
    b723:	55                   	push   %rbp
    b724:	48 89 e5             	mov    %rsp,%rbp
    b727:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    b72b:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    b732:	00 
    b733:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    b73a:	00 
    b73b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    b742:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b746:	c7 80 a8 00 00 00 00 	movl   $0x0,0xa8(%rax)
    b74d:	00 00 00 
    b750:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b754:	c7 80 ac 00 00 00 00 	movl   $0x0,0xac(%rax)
    b75b:	00 00 00 
    b75e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b762:	c7 80 b0 00 00 00 00 	movl   $0x0,0xb0(%rax)
    b769:	00 00 00 
    b76c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b770:	c7 80 b4 00 00 00 00 	movl   $0x0,0xb4(%rax)
    b777:	00 00 00 
    b77a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b77e:	48 8b 40 40          	mov    0x40(%rax),%rax
    b782:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b786:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    b78d:	e9 92 00 00 00       	jmpq   b824 <setminmax+0x101>
    b792:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    b796:	75 28                	jne    b7c0 <setminmax+0x9d>
    b798:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b79c:	48 8b 00             	mov    (%rax),%rax
    b79f:	8b 10                	mov    (%rax),%edx
    b7a1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b7a5:	89 90 a8 00 00 00    	mov    %edx,0xa8(%rax)
    b7ab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b7af:	48 8b 00             	mov    (%rax),%rax
    b7b2:	8b 10                	mov    (%rax),%edx
    b7b4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b7b8:	89 90 ac 00 00 00    	mov    %edx,0xac(%rax)
    b7be:	eb 54                	jmp    b814 <setminmax+0xf1>
    b7c0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b7c4:	48 8b 00             	mov    (%rax),%rax
    b7c7:	8b 10                	mov    (%rax),%edx
    b7c9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b7cd:	8b 80 a8 00 00 00    	mov    0xa8(%rax),%eax
    b7d3:	39 c2                	cmp    %eax,%edx
    b7d5:	7d 13                	jge    b7ea <setminmax+0xc7>
    b7d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b7db:	48 8b 00             	mov    (%rax),%rax
    b7de:	8b 10                	mov    (%rax),%edx
    b7e0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b7e4:	89 90 a8 00 00 00    	mov    %edx,0xa8(%rax)
    b7ea:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b7ee:	48 8b 00             	mov    (%rax),%rax
    b7f1:	8b 10                	mov    (%rax),%edx
    b7f3:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b7f7:	8b 80 ac 00 00 00    	mov    0xac(%rax),%eax
    b7fd:	39 c2                	cmp    %eax,%edx
    b7ff:	7e 13                	jle    b814 <setminmax+0xf1>
    b801:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b805:	48 8b 00             	mov    (%rax),%rax
    b808:	8b 10                	mov    (%rax),%edx
    b80a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b80e:	89 90 ac 00 00 00    	mov    %edx,0xac(%rax)
    b814:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    b818:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    b81c:	48 8b 40 08          	mov    0x8(%rax),%rax
    b820:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    b824:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    b829:	0f 85 63 ff ff ff    	jne    b792 <setminmax+0x6f>
    b82f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b833:	48 8b 40 60          	mov    0x60(%rax),%rax
    b837:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    b83b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    b842:	e9 92 00 00 00       	jmpq   b8d9 <setminmax+0x1b6>
    b847:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    b84b:	75 28                	jne    b875 <setminmax+0x152>
    b84d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b851:	48 8b 00             	mov    (%rax),%rax
    b854:	8b 10                	mov    (%rax),%edx
    b856:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b85a:	89 90 b0 00 00 00    	mov    %edx,0xb0(%rax)
    b860:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b864:	48 8b 00             	mov    (%rax),%rax
    b867:	8b 10                	mov    (%rax),%edx
    b869:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b86d:	89 90 b4 00 00 00    	mov    %edx,0xb4(%rax)
    b873:	eb 54                	jmp    b8c9 <setminmax+0x1a6>
    b875:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b879:	48 8b 00             	mov    (%rax),%rax
    b87c:	8b 10                	mov    (%rax),%edx
    b87e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b882:	8b 80 b0 00 00 00    	mov    0xb0(%rax),%eax
    b888:	39 c2                	cmp    %eax,%edx
    b88a:	7d 13                	jge    b89f <setminmax+0x17c>
    b88c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b890:	48 8b 00             	mov    (%rax),%rax
    b893:	8b 10                	mov    (%rax),%edx
    b895:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b899:	89 90 b0 00 00 00    	mov    %edx,0xb0(%rax)
    b89f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b8a3:	48 8b 00             	mov    (%rax),%rax
    b8a6:	8b 10                	mov    (%rax),%edx
    b8a8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b8ac:	8b 80 b4 00 00 00    	mov    0xb4(%rax),%eax
    b8b2:	39 c2                	cmp    %eax,%edx
    b8b4:	7e 13                	jle    b8c9 <setminmax+0x1a6>
    b8b6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b8ba:	48 8b 00             	mov    (%rax),%rax
    b8bd:	8b 10                	mov    (%rax),%edx
    b8bf:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    b8c3:	89 90 b4 00 00 00    	mov    %edx,0xb4(%rax)
    b8c9:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    b8cd:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    b8d1:	48 8b 40 08          	mov    0x8(%rax),%rax
    b8d5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    b8d9:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    b8de:	0f 85 63 ff ff ff    	jne    b847 <setminmax+0x124>
    b8e4:	90                   	nop
    b8e5:	5d                   	pop    %rbp
    b8e6:	c3                   	retq   
    b8e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
    b8ee:	00 00 

000000000000b8f0 <__libc_csu_init>:
    b8f0:	41 57                	push   %r15
    b8f2:	49 89 d7             	mov    %rdx,%r15
    b8f5:	41 56                	push   %r14
    b8f7:	49 89 f6             	mov    %rsi,%r14
    b8fa:	41 55                	push   %r13
    b8fc:	41 89 fd             	mov    %edi,%r13d
    b8ff:	41 54                	push   %r12
    b901:	4c 8d 25 e0 34 00 00 	lea    0x34e0(%rip),%r12        # ede8 <__frame_dummy_init_array_entry>
    b908:	55                   	push   %rbp
    b909:	48 8d 2d e0 34 00 00 	lea    0x34e0(%rip),%rbp        # edf0 <__init_array_end>
    b910:	53                   	push   %rbx
    b911:	4c 29 e5             	sub    %r12,%rbp
    b914:	48 83 ec 08          	sub    $0x8,%rsp
    b918:	e8 e3 56 ff ff       	callq  1000 <_init>
    b91d:	48 c1 fd 03          	sar    $0x3,%rbp
    b921:	74 1b                	je     b93e <__libc_csu_init+0x4e>
    b923:	31 db                	xor    %ebx,%ebx
    b925:	0f 1f 00             	nopl   (%rax)
    b928:	4c 89 fa             	mov    %r15,%rdx
    b92b:	4c 89 f6             	mov    %r14,%rsi
    b92e:	44 89 ef             	mov    %r13d,%edi
    b931:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
    b935:	48 83 c3 01          	add    $0x1,%rbx
    b939:	48 39 dd             	cmp    %rbx,%rbp
    b93c:	75 ea                	jne    b928 <__libc_csu_init+0x38>
    b93e:	48 83 c4 08          	add    $0x8,%rsp
    b942:	5b                   	pop    %rbx
    b943:	5d                   	pop    %rbp
    b944:	41 5c                	pop    %r12
    b946:	41 5d                	pop    %r13
    b948:	41 5e                	pop    %r14
    b94a:	41 5f                	pop    %r15
    b94c:	c3                   	retq   
    b94d:	0f 1f 00             	nopl   (%rax)

000000000000b950 <__libc_csu_fini>:
    b950:	c3                   	retq   
